projects
/
quassel.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
5a94027
)
shift up/down scrolls up and down little bit.
author
Alexander von Renteln
<phon@quassel-irc.org>
Sat, 25 Oct 2008 23:14:03 +0000
(
01:14
+0200)
committer
Alexander von Renteln
<phon@quassel-irc.org>
Sat, 25 Oct 2008 23:14:03 +0000
(
01:14
+0200)
src/qtui/bufferwidget.cpp
patch
|
blob
|
history
diff --git
a/src/qtui/bufferwidget.cpp
b/src/qtui/bufferwidget.cpp
index
6bc3046
..
bfda813
100644
(file)
--- a/
src/qtui/bufferwidget.cpp
+++ b/
src/qtui/bufferwidget.cpp
@@
-31,6
+31,7
@@
#include <QLayout>
#include <QKeyEvent>
#include <QLayout>
#include <QKeyEvent>
+#include <QScrollBar>
BufferWidget::BufferWidget(QWidget *parent)
: AbstractBufferContainer(parent),
BufferWidget::BufferWidget(QWidget *parent)
: AbstractBufferContainer(parent),
@@
-147,11
+148,24
@@
bool BufferWidget::eventFilter(QObject *watched, QEvent *event) {
return false;
QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
return false;
QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
+
+ int direction = 1;
switch(keyEvent->key()) {
case Qt::Key_PageUp:
case Qt::Key_PageDown:
// static cast to access public qobject::event
return static_cast<QObject*>(ui.stackedWidget->currentWidget())->event(event);
switch(keyEvent->key()) {
case Qt::Key_PageUp:
case Qt::Key_PageDown:
// static cast to access public qobject::event
return static_cast<QObject*>(ui.stackedWidget->currentWidget())->event(event);
+
+ case Qt::Key_Up:
+ direction = -1;
+ case Qt::Key_Down:
+ if(keyEvent->modifiers() == Qt::ShiftModifier) {
+ QAbstractScrollArea *scrollArea = qobject_cast<QAbstractScrollArea*>(ui.stackedWidget->currentWidget());
+ if(!scrollArea)
+ return false;
+ int sliderPosition = scrollArea->verticalScrollBar()->value();
+ scrollArea->verticalScrollBar()->setValue(sliderPosition + (direction * 12));
+ }
default:
return false;
}
default:
return false;
}