aboutsummaryrefslogtreecommitdiff
path: root/lib/addressbar/completer.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-06-10 16:07:02 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-06-10 16:07:02 +0200
commit6dd716bba6d7ed41463473ead9f3b50246ab657a (patch)
treee0c6d838bc72e72a9960b371235603d3ec3e3bce /lib/addressbar/completer.cpp
parentProfileEditor: apply http settings when they're changed (diff)
downloadsmolbote-6dd716bba6d7ed41463473ead9f3b50246ab657a.tar.xz
Completer: double clicking on an item activates it
- Completer now has NoEditTriggers set
Diffstat (limited to 'lib/addressbar/completer.cpp')
-rw-r--r--lib/addressbar/completer.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/addressbar/completer.cpp b/lib/addressbar/completer.cpp
index 6c04775..1c1c728 100644
--- a/lib/addressbar/completer.cpp
+++ b/lib/addressbar/completer.cpp
@@ -14,6 +14,12 @@ Completer::Completer(QWidget *parent)
{
setObjectName("Completer");
setWindowFlags(Qt::ToolTip);
+ setEditTriggers(QAbstractItemView::NoEditTriggers);
+
+ connect(this, &Completer::activated, [=](const QModelIndex &index) {
+ hide();
+ emit completionActivated(index.data().toString());
+ });
}
bool Completer::updateItems(const QStringList &list)
@@ -61,8 +67,14 @@ bool Completer::keyPressed(QKeyEvent *event)
hide();
break;
- default:
+ case Qt::Key_Enter:
+ case Qt::Key_Return:
+ hide();
+ emit completionActivated(currentIndex.data().toString());
break;
+
+ default:
+ return false;
}
return true;