[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/utils/krusader
From:       Jan Lepper <dehtris () yahoo ! de>
Date:       2010-09-01 2:44:14
Message-ID: 20100901024414.8ECCAAC857 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1170475 by janlepper:

FIXED: brief view: mouse wheel doesn't work

 M  +1 -0      ChangeLog  
 M  +7 -4      krusader/Panel/krinterbriefview.cpp  


--- trunk/extragear/utils/krusader/ChangeLog #1170474:1170475
@@ -1,5 +1,6 @@
     ADDED: option: Panel > View > Locale aware sorting
 
+    FIXED: brief view: mouse wheel doesn't work
     FIXED: brief view: mouse selection doesn't work in columns > columns per page
     FIXED: selecting a bigger number of files is very slow
     FIXED: [ 2969403 ] KrViewer shows old file content if file is overwritten, thanks to Kevin Kofler
--- trunk/extragear/utils/krusader/krusader/Panel/krinterbriefview.cpp #1170474:1170475
@@ -518,9 +518,14 @@
 
 void KrInterBriefView::wheelEvent(QWheelEvent *ev)
 {
-    if (!_mouseHandler->wheelEvent(ev))
-        QAbstractItemView::wheelEvent(ev);
+    if (!_mouseHandler->wheelEvent(ev)) {
+        // see http://doc.qt.nokia.com/4.6/qwheelevent.html#delta
+        int numDegrees = ev->delta() / 8;
+        int numSteps = numDegrees / 15;
+        numSteps *= horizontalScrollBar()->pageStep() / _numOfColumns;
+        horizontalScrollBar()->setValue(horizontalOffset() - numSteps);
 }
+}
 
 void KrInterBriefView::dragEnterEvent(QDragEnterEvent *ev)
 {
@@ -870,8 +875,6 @@
         QMetaObject::invokeMethod(_header, "updateGeometries");
     }
 
-
-
     if (_model->rowCount() <= 0)
         horizontalScrollBar()->setRange(0, 0);
     else {
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic