]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/sidebartreeview.cpp
although not required at the moment, this alignment makes sense with the improved...
[dolphin.git] / src / sidebartreeview.cpp
index 05889702e5b4ca7f1af6ffe13fc45fab47d1c137..a40d26c132058e78f15da297d5f2a46664b33f5c 100644 (file)
@@ -22,9 +22,8 @@
 #include <kdirmodel.h>
 #include <kfileitemdelegate.h>
 
-#include <QDragEnterEvent>
-#include <QDropEvent>
-#include <QHeaderView>
+#include <QtGui/QKeyEvent>
+#include <QtGui/QHeaderView>
 
 SidebarTreeView::SidebarTreeView(QWidget* parent) :
     QTreeView(parent)
@@ -35,6 +34,9 @@ SidebarTreeView::SidebarTreeView(QWidget* parent) :
     setEditTriggers(QAbstractItemView::NoEditTriggers);
     setSortingEnabled(true);
     setFrameStyle(QFrame::NoFrame);
+    setDragDropMode(QAbstractItemView::DragDrop);
+    setDropIndicatorShown(false);
+    setAutoExpandDelay(300);
 
     viewport()->setAttribute(Qt::WA_Hover);
 
@@ -43,7 +45,8 @@ SidebarTreeView::SidebarTreeView(QWidget* parent) :
 }
 
 SidebarTreeView::~SidebarTreeView()
-{}
+{
+}
 
 bool SidebarTreeView::event(QEvent* event)
 {
@@ -66,12 +69,13 @@ void SidebarTreeView::dragEnterEvent(QDragEnterEvent* event)
     if (event->mimeData()->hasUrls()) {
         event->acceptProposedAction();
     }
+    QTreeView::dragEnterEvent(event);
 }
 
 void SidebarTreeView::dropEvent(QDropEvent* event)
 {
     const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
-    if (urls.isEmpty() || (event->source() == this)) {
+    if (urls.isEmpty()) {
         QTreeView::dropEvent(event);
     } else {
         event->acceptProposedAction();