/*******************************************************************************
**
** 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());
}