X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fqtui%2Fbufferwidget.cpp;h=c514ab81bfc44d8b4ed5f47b2fb5fa31d8ad3ca5;hb=b819fa39f3053f047f5389456570d00020051688;hp=9ac555f44cee8bf4a3f6ae5f8c648696fba765a9;hpb=22b225ba81373362e6d02a88cd3a906e8c394aac;p=quassel.git diff --git a/src/qtui/bufferwidget.cpp b/src/qtui/bufferwidget.cpp index 9ac555f4..c514ab81 100644 --- a/src/qtui/bufferwidget.cpp +++ b/src/qtui/bufferwidget.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -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" @@ -81,8 +82,8 @@ BufferWidget::BufferWidget(QWidget *parent) Action *zoomOriginalChatview = coll->add("ZoomOriginalChatView", this, SLOT(zoomOriginal())); zoomOriginalChatview->setIcon(SmallIcon("zoom-original")); - zoomOriginalChatview->setText(tr("Zoom Original")); - zoomOriginalChatview->setShortcut(tr("Ctrl+0")); + zoomOriginalChatview->setText(tr("Actual Size")); + //zoomOriginalChatview->setShortcut(tr("Ctrl+0")); // used for RTS switching } BufferWidget::~BufferWidget() { @@ -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: