]> cloud.milkyroute.net Git - dolphin.git/commitdiff
don't forget to clear the hover information when a drag leave event occurs
authorPeter Penz <peter.penz19@gmail.com>
Sat, 2 Jun 2007 17:42:43 +0000 (17:42 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sat, 2 Jun 2007 17:42:43 +0000 (17:42 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=670856

src/dolphindetailsview.cpp
src/dolphindetailsview.h
src/dolphiniconsview.cpp
src/dolphiniconsview.h
src/sidebartreeview.cpp
src/sidebartreeview.h

index 28901bea776c07f545c5250a7ad583fbee4c001c..c405eeb8bff3b6ab60e895d6f308e51592e0537a 100644 (file)
@@ -207,6 +207,15 @@ void DolphinDetailsView::dragEnterEvent(QDragEnterEvent* event)
     m_dragging = true;
 }
 
+void DolphinDetailsView::dragLeaveEvent(QDragLeaveEvent* event)
+{
+    QTreeView::dragLeaveEvent(event);
+
+    // TODO: remove this code when the issue #160611 is solved in Qt 4.4
+    m_dragging = false;
+    setDirtyRegion(m_dropRect);
+}
+
 void DolphinDetailsView::dragMoveEvent(QDragMoveEvent* event)
 {
     QTreeView::dragMoveEvent(event);
index 8792881fda1f73f0595a03cadefa7690bdbbb2c0..b3944b4a1e1482e9d64093fad2975a5450c05207 100644 (file)
@@ -52,6 +52,7 @@ protected:
     virtual void mouseMoveEvent(QMouseEvent* event);
     virtual void mouseReleaseEvent(QMouseEvent* event);
     virtual void dragEnterEvent(QDragEnterEvent* event);
+    virtual void dragLeaveEvent(QDragLeaveEvent* event);
     virtual void dragMoveEvent(QDragMoveEvent* event);
     virtual void dropEvent(QDropEvent* event);
     virtual void paintEvent(QPaintEvent* event);
index a4d7fe454584341905b6553cd84005ffdec675e1..5c4f560084a7176a33a84795b9b8adf177824f9b 100644 (file)
@@ -134,6 +134,15 @@ void DolphinIconsView::dragEnterEvent(QDragEnterEvent* event)
     m_dragging = true;
 }
 
+void DolphinIconsView::dragLeaveEvent(QDragLeaveEvent* event)
+{
+    KListView::dragLeaveEvent(event);
+
+    // TODO: remove this code when the issue #160611 is solved in Qt 4.4
+    m_dragging = false;
+    setDirtyRegion(m_dropRect);
+}
+
 void DolphinIconsView::dragMoveEvent(QDragMoveEvent* event)
 {
     KListView::dragMoveEvent(event);
index d2fc6b4abcea5b476147197a0fe59ec4a4d23b5f..a7f00426e6c56327709730810b80c128a453a65c 100644 (file)
@@ -49,6 +49,7 @@ protected:
     virtual void mousePressEvent(QMouseEvent* event);
     virtual void mouseReleaseEvent(QMouseEvent* event);
     virtual void dragEnterEvent(QDragEnterEvent* event);
+    virtual void dragLeaveEvent(QDragLeaveEvent* event);
     virtual void dragMoveEvent(QDragMoveEvent* event);
     virtual void dropEvent(QDropEvent* event);
     virtual void paintEvent(QPaintEvent* event);
index b76cd6d2d34fbd055be604ed714b397256658ce2..f82bff37aad665f5c84ee4840ec20bbc354e5fe8 100644 (file)
@@ -75,6 +75,15 @@ void SidebarTreeView::dragEnterEvent(QDragEnterEvent* event)
     m_dragging = true;
 }
 
+void SidebarTreeView::dragLeaveEvent(QDragLeaveEvent* event)
+{
+    QTreeView::dragLeaveEvent(event);
+
+    // TODO: remove this code when the issue #160611 is solved in Qt 4.4
+    m_dragging = false;
+    setDirtyRegion(m_dropRect);
+}
+
 void SidebarTreeView::dragMoveEvent(QDragMoveEvent* event)
 {
     QTreeView::dragMoveEvent(event);
index 7c4eba7775926c992042ecc68b9fd85a880663cb..ba8fd74851287ce5ecf3a387b8949df65565bee9 100644 (file)
@@ -47,6 +47,7 @@ signals:
 protected:
     virtual bool event(QEvent* event);
     virtual void dragEnterEvent(QDragEnterEvent* event);
+    virtual void dragLeaveEvent(QDragLeaveEvent* event);
     virtual void dragMoveEvent(QDragMoveEvent* event);
     virtual void dropEvent(QDropEvent* event);
     virtual void paintEvent(QPaintEvent* event);