/******************************************************************************* ** ** smolbote: yet another qute browser ** Copyright (C) 2017 Xian Nox ** ** This program is free software: you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation, either version 3 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program. If not, see . ** ******************************************************************************/ #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()); }