X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/2cb45d81a5d61fbb703c8dac342d9945aed35e41..a24c1fce8234dc0ad0116aecc06c7151bcdd1cee:/src/sidebartreeview.cpp diff --git a/src/sidebartreeview.cpp b/src/sidebartreeview.cpp index 6e79171de..86f58c17f 100644 --- a/src/sidebartreeview.cpp +++ b/src/sidebartreeview.cpp @@ -20,12 +20,13 @@ #include "sidebartreeview.h" #include "dolphincontroller.h" +#include "dolphinmodel.h" -#include #include #include #include #include +#include SidebarTreeView::SidebarTreeView(QWidget* parent) : QTreeView(parent), @@ -40,9 +41,15 @@ SidebarTreeView::SidebarTreeView(QWidget* parent) : setDragDropMode(QAbstractItemView::DragDrop); setDropIndicatorShown(false); setAutoExpandDelay(300); + setVerticalScrollMode(QListView::ScrollPerPixel); + setHorizontalScrollMode(QListView::ScrollPerPixel); viewport()->setAttribute(Qt::WA_Hover); + QPalette palette = viewport()->palette(); + palette.setColor(viewport()->backgroundRole(), Qt::transparent); + viewport()->setPalette(palette); + KFileItemDelegate* delegate = new KFileItemDelegate(this); setItemDelegate(delegate); } @@ -55,14 +62,21 @@ bool SidebarTreeView::event(QEvent* event) { if (event->type() == QEvent::Polish) { // hide all columns except of the 'Name' column - hideColumn(KDirModel::Size); - hideColumn(KDirModel::ModifiedTime); - hideColumn(KDirModel::Permissions); - hideColumn(KDirModel::Owner); - hideColumn(KDirModel::Group); - hideColumn(KDirModel::Type); + hideColumn(DolphinModel::Size); + hideColumn(DolphinModel::ModifiedTime); + hideColumn(DolphinModel::Permissions); + 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); }