diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-06-10 16:07:02 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-06-10 16:07:02 +0200 |
commit | 6dd716bba6d7ed41463473ead9f3b50246ab657a (patch) | |
tree | e0c6d838bc72e72a9960b371235603d3ec3e3bce /lib/addressbar/urllineedit.cpp | |
parent | ProfileEditor: apply http settings when they're changed (diff) | |
download | smolbote-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.cpp | 16 |
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(); |