]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/sidebartreeview.cpp
internationalization fix (thanks to Andrius Štikonas)
[dolphin.git] / src / sidebartreeview.cpp
index b76cd6d2d34fbd055be604ed714b397256658ce2..6e79171de1622c8f4eb0e111df6a36a1ca9b4ed8 100644 (file)
 
 #include "sidebartreeview.h"
 
+#include "dolphincontroller.h"
+
 #include <kdirmodel.h>
 #include <kfileitemdelegate.h>
-
 #include <QKeyEvent>
 #include <QPainter>
 #include <QHeaderView>
@@ -75,6 +76,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);
@@ -105,16 +115,10 @@ void SidebarTreeView::paintEvent(QPaintEvent* event)
 {
     QTreeView::paintEvent(event);
 
+    // TODO: remove this code when the issue #160611 is solved in Qt 4.4
     if (m_dragging) {
-        // TODO: remove this code when the issue #160611 is solved in Qt 4.4
-        QPainter painter(viewport());
-        painter.save();
-        QBrush brush(palette().brush(QPalette::Normal, QPalette::Highlight));
-        QColor color = brush.color();
-        color.setAlpha(64);
-        brush.setColor(color);
-        painter.fillRect(m_dropRect, brush);
-        painter.restore();
+        const QBrush& brush = palette().brush(QPalette::Normal, QPalette::Highlight);
+        DolphinController::drawHoverIndication(viewport(), m_dropRect, brush);
     }
 }