Permalink
Browse files

Merge #8129: Fix RPC console auto completer

16698cb PR #7772 is not enough to fix the issue with QCompleter, use event filter instead of `connect` (UdjinM6)
  • Loading branch information...
jonasschnelli committed Jun 2, 2016
2 parents 58725ba + 16698cb commit ee1533e262e72d0b5aaae187ab9a37ba79c9cda7
Showing with 9 additions and 3 deletions.
  1. +9 −3 src/qt/rpcconsole.cpp
View
@@ -327,6 +327,14 @@ bool RPCConsole::eventFilter(QObject* obj, QEvent *event)
return true;
}
break;
case Qt::Key_Return:
case Qt::Key_Enter:
// forward these events to lineEdit
if(obj == autoCompleter->popup()) {
QApplication::postEvent(ui->lineEdit, new QKeyEvent(*keyevt));
return true;
}
break;
default:
// Typing in messages widget brings focus to line edit, and redirects key there
// Exclude most combinations and keys that emit no text, except paste shortcuts
@@ -458,9 +466,7 @@ void RPCConsole::setClientModel(ClientModel *model)
autoCompleter = new QCompleter(wordList, this);
ui->lineEdit->setCompleter(autoCompleter);
// clear the lineEdit after activating from QCompleter
connect(autoCompleter, SIGNAL(activated(const QString&)), ui->lineEdit, SLOT(clear()), Qt::QueuedConnection);
autoCompleter->popup()->installEventFilter(this);
}
}

0 comments on commit ee1533e

Please sign in to comment.