#include "addressbar.h" #include 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()); }