]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/sidebartreeview.cpp
Changes related to the smooth scrolling. We can enable it since icefox has submitted...
[dolphin.git] / src / sidebartreeview.cpp
index 7bbddfdf256f3863b80f8ad034ebc0bb1d9aa963..86f58c17f198a5e8fc332df2bf065c9a6117dacd 100644 (file)
@@ -26,6 +26,7 @@
 #include <QKeyEvent>
 #include <QPainter>
 #include <QHeaderView>
+#include <QScrollBar>
 
 SidebarTreeView::SidebarTreeView(QWidget* parent) :
     QTreeView(parent),
@@ -40,6 +41,8 @@ SidebarTreeView::SidebarTreeView(QWidget* parent) :
     setDragDropMode(QAbstractItemView::DragDrop);
     setDropIndicatorShown(false);
     setAutoExpandDelay(300);
+    setVerticalScrollMode(QListView::ScrollPerPixel);
+    setHorizontalScrollMode(QListView::ScrollPerPixel);
 
     viewport()->setAttribute(Qt::WA_Hover);
 
@@ -65,8 +68,15 @@ bool SidebarTreeView::event(QEvent* event)
         hideColumn(DolphinModel::Owner);
         hideColumn(DolphinModel::Group);
         hideColumn(DolphinModel::Type);
+        hideColumn(DolphinModel::Rating);
+        hideColumn(DolphinModel::Tags);
         header()->hide();
     }
+    else if (event->type() == QEvent::UpdateRequest) {
+        // A wheel movement will scroll 1 item
+        if (model()->rowCount())
+            verticalScrollBar()->setSingleStep(sizeHintForRow(0) / 3);
+    }
 
     return QTreeView::event(event);
 }