diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-08-24 12:53:09 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-08-24 12:53:09 +0200 |
commit | a725ff498a049d23bcadd14bdc1a369e9a82b140 (patch) | |
tree | 9ee46dee4485433eebd9d9dc0d20df4018382bd9 /src/mainwindow.cpp | |
parent | Split address bar off into static library (diff) | |
download | smolbote-a725ff498a049d23bcadd14bdc1a369e9a82b140.tar.xz |
Address bar popup is now navigateable
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r-- | src/mainwindow.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 856298d..b42fb7e 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -91,7 +91,14 @@ MainWindow::MainWindow(QUrl defaultUrl, QWidget *parent) : this->addToolBar(Qt::TopToolBarArea, navigationToolBar); // connect signals - connect(urlLineEdit, SIGNAL(returnPressed()), this, SLOT(handleUrlChanged())); + connect(urlLineEdit, &UrlLineEdit::addressEntered, [&](const QUrl &url){ + tabBar->currentView()->load(url); + }); + connect(urlLineEdit, &UrlLineEdit::searchTermEntered, [&](const QString &string){ + QString term = string.mid(1); + term.replace(' ', '+'); + tabBar->currentView()->load(QUrl::fromUserInput(qApp->settings()->value("general.search").toString().replace("$term", term))); + }); connect(tabBar, SIGNAL(currentTabChanged(WebView*)), this, SLOT(handleTabChanged(WebView*))); // Load profile @@ -232,11 +239,6 @@ void MainWindow::handleTabChanged(WebView *view) centralWidget()->setFocus(); } -void MainWindow::handleUrlChanged() -{ - tabBar->currentView()->load(urlLineEdit->url()); -} - void MainWindow::handleTitleUpdated(const QString &title) { setWindowTitle(sSettings->value("window.title").toString().replace("title", title).replace("profile", tabBar->profile()->name())); |