aboutsummaryrefslogtreecommitdiff
path: root/src/lib/navigation/addressbar.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2017-08-24 15:38:33 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2017-08-24 15:38:33 +0200
commit06fdf013b318c3d8f5efb3d2f87dedcdb507b8bc (patch)
treef7c970fc030741610e3c93306b79550c8cb2f086 /src/lib/navigation/addressbar.cpp
parentAddress bar popup is now navigateable (diff)
downloadsmolbote-06fdf013b318c3d8f5efb3d2f87dedcdb507b8bc.tar.xz
Cleaned up code
Diffstat (limited to 'src/lib/navigation/addressbar.cpp')
-rw-r--r--src/lib/navigation/addressbar.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/lib/navigation/addressbar.cpp b/src/lib/navigation/addressbar.cpp
new file mode 100644
index 0000000..dd9991d
--- /dev/null
+++ b/src/lib/navigation/addressbar.cpp
@@ -0,0 +1,30 @@
+#include "addressbar.h"
+#include <QHBoxLayout>
+
+AddressBar::AddressBar(QWidget *parent) : QWidget(parent)
+{
+ QHBoxLayout *_layout = new QHBoxLayout(this);
+ _layout->setMargin(0);
+ _layout->setSpacing(0);
+ setLayout(_layout);
+
+ m_urlLineEdit = new UrlLineEdit(this);
+ setFocusProxy(m_urlLineEdit);
+ _layout->addWidget(m_urlLineEdit);
+
+ connect(m_urlLineEdit, &UrlLineEdit::returnPressed, [&](){
+ if(m_urlLineEdit->text().startsWith('#')) {
+ QString term = m_urlLineEdit->text().mid(1);
+ term.replace(' ', '+');
+ emit searchTermEntered(term);
+ } else {
+ emit addressEntered(QUrl::fromUserInput(m_urlLineEdit->text()));
+ }
+ });
+}
+
+void AddressBar::setWebView(const WebView *view)
+{
+ connect(view, &WebView::urlChanged, m_urlLineEdit, &UrlLineEdit::setUrl);
+ m_urlLineEdit->setUrl(view->url());
+}