X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fbufferwidget.cpp;h=c514ab81bfc44d8b4ed5f47b2fb5fa31d8ad3ca5;hb=1489728cd358f6bf7151bcdd87b9ea2cbdff7bec;hp=a58723da9b45a85fe9ce677222525cb3e7910bf6;hpb=f047a4f7add72ef7e32ad33f884e62a5773ecc72;p=quassel.git diff --git a/src/qtui/bufferwidget.cpp b/src/qtui/bufferwidget.cpp index a58723da..c514ab81 100644 --- a/src/qtui/bufferwidget.cpp +++ b/src/qtui/bufferwidget.cpp @@ -161,11 +161,12 @@ bool BufferWidget::eventFilter(QObject *watched, QEvent *event) { QKeyEvent *keyEvent = static_cast(event); + MultiLineEdit *inputLine = qobject_cast(watched); + if(!inputLine) + return false; + // Intercept copy key presses if(keyEvent == QKeySequence::Copy) { - MultiLineEdit *inputLine = qobject_cast(watched); - if(!inputLine) - return false; if(inputLine->hasSelectedText()) return false; ChatView *view = qobject_cast(ui.stackedWidget->currentWidget()); @@ -174,6 +175,10 @@ bool BufferWidget::eventFilter(QObject *watched, QEvent *event) { return true; } + // We don't want to steal cursor movement keys if the input line is in multiline mode + if(!inputLine->isSingleLine()) + return false; + switch(keyEvent->key()) { case Qt::Key_Up: case Qt::Key_Down: