]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Make sure that the faked mouse event in
authorFrank Reininghaus <frank78ac@googlemail.com>
Sun, 11 Oct 2009 19:02:55 +0000 (19:02 +0000)
committerFrank Reininghaus <frank78ac@googlemail.com>
Sun, 11 Oct 2009 19:02:55 +0000 (19:02 +0000)
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

src/dolphinviewautoscroller.cpp

index cfd3543a509016242c25b5dca3671de695774698..e0ed342dd35e381bd698bf04e290cccbd2cf1282 100644 (file)
@@ -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);
     }
 }