+
+ if (m_showElasticBand) {
+ updateElasticBand();
+ m_showElasticBand = false;
+ }
+ 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);
+
+ // TODO: remove this code when the issue #160611 is solved in Qt 4.4
+ setDirtyRegion(m_dropRect);
+ const QModelIndex index = indexAt(event->pos());
+ if (!index.isValid() || (index.column() != DolphinModel::Name)) {
+ m_dragging = false;
+ } else {
+ m_dragging = true;
+ m_dropRect = visualRect(index);
+ setDirtyRegion(m_dropRect);
+ }