blob: dd9991d0015c69a6a2210279b4c8d3c027dd81d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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());
}
|