X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fbufferwidget.cpp;h=9ac555f44cee8bf4a3f6ae5f8c648696fba765a9;hp=1dbe7b7311da1734ac41668499cd7d56e9ee85c4;hb=22b225ba81373362e6d02a88cd3a906e8c394aac;hpb=7e76b93191c8f19c24709f36992c99f8ee9d508d diff --git a/src/qtui/bufferwidget.cpp b/src/qtui/bufferwidget.cpp index 1dbe7b73..9ac555f4 100644 --- a/src/qtui/bufferwidget.cpp +++ b/src/qtui/bufferwidget.cpp @@ -145,13 +145,13 @@ void BufferWidget::zoomOriginal() { view->zoomOriginal(); } -void BufferWidget::addActionsToMenu(QMenu *menu) { +void BufferWidget::addActionsToMenu(QMenu *menu, const QPointF &pos) { + Q_UNUSED(pos); ActionCollection *coll = QtUi::actionCollection(); menu->addSeparator(); menu->addAction(coll->action("ZoomInChatView")); menu->addAction(coll->action("ZoomOutChatView")); menu->addAction(coll->action("ZoomOriginalChatView")); - } bool BufferWidget::eventFilter(QObject *watched, QEvent *event) { @@ -173,25 +173,16 @@ bool BufferWidget::eventFilter(QObject *watched, QEvent *event) { return true; } - int direction = 1; switch(keyEvent->key()) { - case Qt::Key_PageUp: - case Qt::Key_PageDown: - // static cast to access public qobject::event - return static_cast(ui.stackedWidget->currentWidget())->event(event); - - case Qt::Key_Up: - direction = -1; - case Qt::Key_Down: - if(keyEvent->modifiers() == Qt::ShiftModifier) { - QAbstractScrollArea *scrollArea = qobject_cast(ui.stackedWidget->currentWidget()); - if(!scrollArea) - return false; - int sliderPosition = scrollArea->verticalScrollBar()->value(); - scrollArea->verticalScrollBar()->setValue(sliderPosition + (direction * 12)); - return true; - } - default: + case Qt::Key_Up: + case Qt::Key_Down: + if(!(keyEvent->modifiers() & Qt::ShiftModifier)) return false; + case Qt::Key_PageUp: + case Qt::Key_PageDown: + // static cast to access public qobject::event + return static_cast(ui.stackedWidget->currentWidget())->event(event); + default: + return false; } }