X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fbufferwidget.cpp;h=135c0d1550c5901058c2763b4c546eb05915ab8d;hb=e472996a053e11d21ffef4a30f7d37461239cdab;hp=1c727e42a0706637b47ea453a08cae84710610e1;hpb=f824db0e31b54969e0b7fa0b5405b1e9173d482c;p=quassel.git diff --git a/src/qtui/bufferwidget.cpp b/src/qtui/bufferwidget.cpp index 1c727e42..135c0d15 100644 --- a/src/qtui/bufferwidget.cpp +++ b/src/qtui/bufferwidget.cpp @@ -20,6 +20,7 @@ #include #include +#include #include #include "action.h" @@ -30,7 +31,7 @@ #include "chatviewsearchcontroller.h" #include "client.h" #include "iconloader.h" -#include "inputline.h" +#include "multilineedit.h" #include "qtui.h" #include "settings.h" @@ -49,7 +50,7 @@ BufferWidget::BufferWidget(QWidget *parent) _chatViewSearchController->setSearchMsgs(ui.searchBar->searchMsgsBox()->isChecked()); _chatViewSearchController->setSearchOnlyRegularMsgs(ui.searchBar->searchOnlyRegularMsgsBox()->isChecked()); - connect(ui.searchBar->searchEditLine(), SIGNAL(textChanged(const QString &)), + connect(ui.searchBar, SIGNAL(searchChanged(const QString &)), _chatViewSearchController, SLOT(setSearchString(const QString &))); connect(ui.searchBar->caseSensitiveBox(), SIGNAL(toggled(bool)), _chatViewSearchController, SLOT(setCaseSensitive(bool))); @@ -160,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) { - InputLine *inputLine = qobject_cast(watched); - if(!inputLine) - return false; if(inputLine->hasSelectedText()) return false; ChatView *view = qobject_cast(ui.stackedWidget->currentWidget()); @@ -173,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: