]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/sidebartreeview.cpp
Added Rafael López's item categorizer into Dolphin (it's currently deactivated in...
[dolphin.git] / src / sidebartreeview.cpp
index ccd90846398835d6b6d9ea1ce4ffadc85c2bd87e..30ad6b169a16fee214b8fe79415aeb6f205a620f 100644 (file)
@@ -1,6 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2006 by Peter Penz                                      *
- *   peter.penz@gmx.at                                                     *
+ *   Copyright (C) 2006 by Peter Penz <peter.penz@gmx.at>                  *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
 #include <QDropEvent>
 #include <QHeaderView>
 
-SidebarTreeView::SidebarTreeView(DolphinMainWindow* mainWindow,
-                                 QWidget* parent) :
-    QTreeView(parent),
-    m_mainWindow(mainWindow)
+SidebarTreeView::SidebarTreeView(QWidget* parent) :
+        QTreeView(parent)
 {
     setAcceptDrops(true);
     setUniformRowHeights(true);
     setSelectionMode(QAbstractItemView::SingleSelection);
     setEditTriggers(QAbstractItemView::NoEditTriggers);
     setSortingEnabled(true);
+    setFrameStyle(QFrame::NoFrame);
 
     viewport()->setAttribute(Qt::WA_Hover);
 
@@ -45,8 +43,7 @@ SidebarTreeView::SidebarTreeView(DolphinMainWindow* mainWindow,
 }
 
 SidebarTreeView::~SidebarTreeView()
-{
-}
+{}
 
 bool SidebarTreeView::event(QEvent* event)
 {
@@ -75,10 +72,12 @@ void SidebarTreeView::dropEvent(QDropEvent* event)
     const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
     if (urls.isEmpty() || (event->source() == this)) {
         QTreeView::dropEvent(event);
-    }
-    else {
+    } else {
         event->acceptProposedAction();
-        //m_controller->indicateDroppedUrls(urls, event->pos());
+        const QModelIndex index = indexAt(event->pos());
+        if (index.isValid()) {
+            emit urlsDropped(urls, index);
+        }
     }
 }