Restore ctl-backspace function in simple search entry area

This commit is contained in:
Jean-Francois Dockes 2020-04-03 14:52:35 +02:00
parent 93262e57a6
commit 1dfc8c2169

View File

@ -262,16 +262,11 @@ bool SSearch::eventFilter(QObject *target, QEvent *event)
" popup "<<m_completer->popup() << " lineedit "<<queryText<< "\n"); " popup "<<m_completer->popup() << " lineedit "<<queryText<< "\n");
QKeyEvent *keyEvent = (QKeyEvent *)event; QKeyEvent *keyEvent = (QKeyEvent *)event;
if (keyEvent->key() == Qt::Key_Backspace) { if (keyEvent->key() == Qt::Key_Backspace ||
LOGDEB("SSearch::eventFilter: backspace\n"); keyEvent->key()==Qt::Key_Delete) {
LOGDEB("SSearch::eventFilter: backspace/delete\n");
queryText->setCompleter(nullptr); queryText->setCompleter(nullptr);
queryText->backspace(); return false;
return true;
} else if (keyEvent->key()==Qt::Key_Delete) {
LOGDEB("SSearch::eventFilter: delete\n");
queryText->setCompleter(nullptr);
queryText->del();
return true;
} else { } else {
if (nullptr == queryText->completer()) { if (nullptr == queryText->completer()) {
queryText->setCompleter(m_completer); queryText->setCompleter(m_completer);