diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-06-06 12:13:44 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-06-06 12:13:44 +0200 |
commit | 77fa83cee8453b60ae3cc190c49d69710eb4e9fa (patch) | |
tree | c97d8a7bf13579b73f69d19b4edf7af85a034cb0 /lib/addressbar/addressbar.cpp | |
parent | Fix clazy warnings in WebProfile (diff) | |
download | smolbote-77fa83cee8453b60ae3cc190c49d69710eb4e9fa.tar.xz |
Check URL validity before searching
Diffstat (limited to 'lib/addressbar/addressbar.cpp')
-rw-r--r-- | lib/addressbar/addressbar.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/addressbar/addressbar.cpp b/lib/addressbar/addressbar.cpp index 2215c0e..3768aeb 100644 --- a/lib/addressbar/addressbar.cpp +++ b/lib/addressbar/addressbar.cpp @@ -67,10 +67,11 @@ void AddressBar::setView(QWebEngineView *view) urlBar->setUrl(view->url()); urlChangedConnection = connect(view, &QWebEngineView::urlChanged, urlBar, &UrlLineEdit::setUrl); loadUrlConnection = connect(urlBar, &UrlLineEdit::returnPressed, [=]() { - if(urlBar->text().startsWith('#')) { - emit search(urlBar->text().mid(1)); + const QUrl url = QUrl::fromUserInput(urlBar->text()); + if(url.isValid()) { + view->load(url); } else { - view->load(QUrl::fromUserInput(urlBar->text())); + emit search(urlBar->text()); } view->setFocus(); }); |