diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-01-08 16:32:24 +0100 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-01-08 16:32:24 +0100 |
commit | 60f46cd8b154a2ad584d072481ff00d6fa23b2f1 (patch) | |
tree | d1f5fe827134e63a364131a4da84a959089dfd6c /lib/navigation | |
parent | Fixed bugs with QDockWidgets (diff) | |
download | smolbote-60f46cd8b154a2ad584d072481ff00d6fa23b2f1.tar.xz |
Address bar completer doesn't show up if there's nothing to suggest
Diffstat (limited to 'lib/navigation')
-rw-r--r-- | lib/navigation/urllineedit.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/navigation/urllineedit.cpp b/lib/navigation/urllineedit.cpp index 4c207a1..2d2ac40 100644 --- a/lib/navigation/urllineedit.cpp +++ b/lib/navigation/urllineedit.cpp @@ -15,6 +15,7 @@ // ssl menu #include <QLabel> +// completer #include <QListView> #include <QStringListModel> @@ -107,15 +108,17 @@ void UrlLineEdit::updateCompleter(const QString &text) } const QModelIndexList res = m_bookmarksModel->match(QModelIndex(), Qt::EditRole, text, 7); + if(res.isEmpty()) { + m_listView->hide(); + return; + } + QStringList l; for(const QModelIndex &idx : res) { l.append(idx.data(Qt::EditRole).toString()); } - if(!text.isEmpty()) { - l.append(text); - } - QStringListModel *m = new QStringListModel(l, this); + auto *m = new QStringListModel(l, this); m_listView->setModel(m); |