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

List:       kde-commits
Subject:    KDE/kdebase/apps/plasma/applets/folderview
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2008-06-11 5:49:36
Message-ID: 1213163376.027216.27118.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 819371 by aseigo:

* highlight the item we are dragging over
* if the KFileItem droped on doesn't accept drops, don't pass it in to doDrop (fixes crash)


 M  +10 -0     folderview.cpp  


--- trunk/KDE/kdebase/apps/plasma/applets/folderview/folderview.cpp #819370:819371
@@ -856,6 +856,13 @@
 
 void FolderView::dragMoveEvent(QGraphicsSceneDragDropEvent *event)
 {
+    const QModelIndex index = indexAt(event->pos());
+    if (index.isValid()) {
+        QRectF dirtyRect = visualRect(index) | visualRect(m_hoveredIndex);
+        m_hoveredIndex = index;
+        update(dirtyRect);
+    }
+
     event->accept();
 }
 
@@ -870,6 +877,9 @@
         const QModelIndex index = indexAt(event->pos());
         if (index.isValid()) {
             item = m_model->itemForIndex(index);
+            if (!item.acceptsDrops()) {
+                item = KFileItem();
+            }
         }
 
         QDropEvent ev(event->screenPos(), event->dropAction(), event->mimeData(),
[prev in list] [next in list] [prev in thread] [next in thread] 

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