┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrank Reininghaus <[email protected]>2009-10-11 19:02:55 +0000
committerFrank Reininghaus <[email protected]>2009-10-11 19:02:55 +0000
commit1c9b9347444a02e98c711ae9ed0638371fad3c6e (patch)
tree1038d0b24e87281c619911f1510a6353f495d41b /src
parentf9b2c9f0c7d0e56cf38b469389d13dde44656996 (diff)
Make sure that the faked mouse event in
DolphinViewAutoScroller::scrollViewport() gets the right keyboard modifiers. This fixes the problem that the previous selection is lost when several Ctrl-rubber band selections are made and the view scrolls or the mouse pointer gets close to the edge of the viewport. BUG: 190703 svn path=/trunk/KDE/kdebase/apps/; revision=1034012
Diffstat (limited to 'src')
-rw-r--r--src/dolphinviewautoscroller.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dolphinviewautoscroller.cpp b/src/dolphinviewautoscroller.cpp
index cfd3543a5..e0ed342dd 100644
--- a/src/dolphinviewautoscroller.cpp
+++ b/src/dolphinviewautoscroller.cpp
@@ -20,7 +20,7 @@
#include "dolphinviewautoscroller.h"
#include <QAbstractItemView>
-#include <QCoreApplication>
+#include <QApplication>
#include <QCursor>
#include <QEvent>
#include <QMouseEvent>
@@ -143,7 +143,7 @@ void DolphinViewAutoScroller::scrollViewport()
// update the rubberband.
QWidget* viewport = m_itemView->viewport();
const QPoint pos = viewport->mapFromGlobal(QCursor::pos());
- QMouseEvent event(QEvent::MouseMove, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
+ QMouseEvent event(QEvent::MouseMove, pos, Qt::LeftButton, Qt::LeftButton, QApplication::keyboardModifiers());
QCoreApplication::sendEvent(viewport, &event);
}
}