void LineEdit::keyPressEvent ( QKeyEvent * event ) { if ( event->key() == Qt::Key_Return && m_fix_url) { if (event->modifiers() & Qt::ControlModifier) { QString t = text().trimmed(); if (t.length() > 0) { if (t.toLower().indexOf("http://") != 0) { t = "http://" + t; } if (t.toLower().indexOf("www.") != 7) { t.insert(7, "www."); } int ind = t.indexOf('.', 12); if ( ind == -1) { t += ".com/"; } else if (ind == t.length() - 1) t += "com/"; setText( t ); } } } // ALT+ENTER - open link in a new tab if (event->key() == Qt::Key_Return && (event->modifiers() & Qt::AltModifier)) { BrowserMainWindow *mainWindow = BrowserApplication::instance()->mainWindow(); mainWindow->tabWidget()->loadUrlNewTab( BrowserMainWindow::guessUrlFromString( text() ) ); clear(); return; } QLineEdit::keyPressEvent(event); }