aboutsummaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
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)));