diff options
| author | Frank Reininghaus <[email protected]> | 2009-10-11 19:02:55 +0000 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2009-10-11 19:02:55 +0000 |
| commit | 1c9b9347444a02e98c711ae9ed0638371fad3c6e (patch) | |
| tree | 1038d0b24e87281c619911f1510a6353f495d41b /src | |
| parent | f9b2c9f0c7d0e56cf38b469389d13dde44656996 (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.cpp | 4 |
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); } } |
