aboutsummaryrefslogtreecommitdiff
path: root/lib/addressbar/urllineedit.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/urllineedit.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/urllineedit.cpp')
-rw-r--r--lib/addressbar/urllineedit.cpp16
1 files changed, 4 insertions, 12 deletions
diff --git a/lib/addressbar/urllineedit.cpp b/lib/addressbar/urllineedit.cpp
index 21f88eb..33bc9dc 100644
--- a/lib/addressbar/urllineedit.cpp
+++ b/lib/addressbar/urllineedit.cpp
@@ -22,6 +22,8 @@ UrlLineEdit::UrlLineEdit(QWidget *parent)
setPlaceholderText(tr("Enter address"));
m_listView->setVisible(false);
+ connect(m_listView, &Completer::completionActivated, this, &UrlLineEdit::setText);
+
auto *addressbar = qobject_cast<AddressBar *>(parent);
Q_CHECK_PTR(addressbar);
@@ -120,18 +122,8 @@ void UrlLineEdit::focusOutEvent(QFocusEvent *event)
void UrlLineEdit::keyPressEvent(QKeyEvent *event)
{
if(m_listView->keyPressed(event)) {
- int key = event->key();
- QModelIndex currentIndex = m_listView->currentIndex();
-
- if(key == Qt::Key::Key_Enter || key == Qt::Key_Return) {
-
- if(currentIndex.isValid()) {
- setText(currentIndex.data().toString());
- }
- m_listView->hide();
- event->accept();
- return;
- }
+ event->accept();
+ return;
} else if(event->key() == Qt::Key::Key_Escape) {
clearFocus();
event->accept();