From 6dd716bba6d7ed41463473ead9f3b50246ab657a Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sun, 10 Jun 2018 16:07:02 +0200 Subject: Completer: double clicking on an item activates it - Completer now has NoEditTriggers set --- lib/addressbar/completer.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'lib/addressbar/completer.cpp') 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; -- cgit v1.2.1