aboutsummaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2017-12-14 11:51:51 +0100
committerAqua-sama <aqua@iserlohn-fortress.net>2017-12-14 11:51:51 +0100
commit783621c89c6c4c9aeae1bcf907c4395b96c5babd (patch)
treebd4f2addc5f8ee9f65fb9d5949b2aa9b82695fa2 /src/mainwindow.cpp
parentFixed crash on startup due to missing browser.filterPath (diff)
downloadsmolbote-783621c89c6c4c9aeae1bcf907c4395b96c5babd.tar.xz
Cleaned up UrlLineEdit
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index f48de70..4d3870c 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -41,13 +41,15 @@
#include "browser.h"
#include <settings/settingsdialog.h>
+#include <navigation/urllineedit.h>
+
MainWindow::MainWindow(std::shared_ptr<Configuration> config, QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
navigationToolBar(new QToolBar(tr("Navigation"), this)),
tabToolBar(new QToolBar(tr("Tab bar"), this)),
tabBar(new WebViewTabBar(nullptr, this)),
- m_addressBar(new AddressBar(navigationToolBar)),
+ m_addressBar(new UrlLineEdit(navigationToolBar)),
m_progressBar(new LoadingBar(this))
{
Q_ASSERT(config);
@@ -109,14 +111,14 @@ MainWindow::MainWindow(std::shared_ptr<Configuration> config, QWidget *parent) :
this->addToolBar(Qt::TopToolBarArea, navigationToolBar);
// connect signals
- connect(m_addressBar, &AddressBar::addressEntered, this, [&](const QUrl &url) {
+ connect(m_addressBar, &UrlLineEdit::addressEntered, this, [&](const QUrl &url) {
tabBar->currentView()->load(url);
});
- connect(m_addressBar, &AddressBar::searchTermEntered, this, [&](const QString &string) {
- QString term = string.mid(1);
- term.replace(' ', '+');
- //tabBar->currentView()->load(QUrl::fromUserInput(browser->settings()->value("general.search").toString().replace("$term", term)));
- });
+// connect(m_addressBar, &AddressBar::searchTermEntered, this, [&](const QString &string) {
+// QString term = string.mid(1);
+// term.replace(' ', '+');
+// //tabBar->currentView()->load(QUrl::fromUserInput(browser->settings()->value("general.search").toString().replace("$term", term)));
+// });
connect(tabBar, SIGNAL(currentTabChanged(WebView*)), this, SLOT(handleTabChanged(WebView*)));
// loading bar
@@ -285,7 +287,11 @@ void MainWindow::handleTabChanged(WebView *view)
m_backButton->setView(view);
m_forwardButton->setView(view);
m_reloadButton->setView(view);
- m_addressBar->setWebView(view);
+
+ connect(view, &WebView::urlChanged, m_addressBar, &UrlLineEdit::setUrl);
+ m_addressBar->setUrl(view->url());
+ m_addressBar->pageAction()->setMenu(view->menu());
+
connect(view, SIGNAL(titleChanged(QString)), this, SLOT(handleTitleUpdated(QString)));
connect(view, SIGNAL(linkHovered(QString)), ui->statusBar, SLOT(showMessage(QString)));