]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/draganddrophelper.cpp
1) Make sure that size qprogressbar is really updated after each change
[dolphin.git] / src / draganddrophelper.cpp
index d9188675a5561f667c9195ee7b845b65b302b3f2..ab674cd5cdb79551cd10de44a521fbd57c4b75e8 100644 (file)
  ***************************************************************************/
 
 #include "draganddrophelper.h"
+#include "dolphiniconsview.h"
 
 #include <kdirmodel.h>
 #include <kicon.h>
 
 #include <QAbstractItemView>
 #include <QAbstractProxyModel>
-#include <QBrush>
 #include <QDrag>
-#include <QPainter>
-#include <QRect>
-#include <QWidget>
 
 void DragAndDropHelper::startDrag(QAbstractItemView* itemView, Qt::DropActions supportedActions)
 {
@@ -49,37 +46,10 @@ void DragAndDropHelper::startDrag(QAbstractItemView* itemView, Qt::DropActions s
             const KFileItem item = dirModel->itemForIndex(index);
             pixmap = item.pixmap(KIconLoader::SizeMedium, KIconLoader::SizeMedium);
         } else {
-            pixmap = KIcon("item-drag-multiple").pixmap(KIconLoader::SizeMedium, KIconLoader::SizeMedium);
+            pixmap = KIcon("document-multiple").pixmap(KIconLoader::SizeMedium, KIconLoader::SizeMedium);
         }
         drag->setPixmap(pixmap);
         drag->setMimeData(data);
-        drag->exec(supportedActions);
+        drag->exec(supportedActions, Qt::IgnoreAction);
     }
 }
-
-void DragAndDropHelper::drawHoverIndication(QWidget* widget,
-                                            const QRect& bounds,
-                                            const QBrush& brush)
-{
-    QPainter painter(widget);
-    painter.save();
-    QBrush blendedBrush(brush);
-    QColor color = blendedBrush.color();
-    color.setAlpha(64);
-    blendedBrush.setColor(color);
-
-    const int radius = 10;
-    QPainterPath path(QPointF(bounds.left(), bounds.top() + radius));
-    path.quadTo(bounds.left(), bounds.top(), bounds.left() + radius, bounds.top());
-    path.lineTo(bounds.right() - radius, bounds.top());
-    path.quadTo(bounds.right(), bounds.top(), bounds.right(), bounds.top() + radius);
-    path.lineTo(bounds.right(), bounds.bottom() - radius);
-    path.quadTo(bounds.right(), bounds.bottom(), bounds.right() - radius, bounds.bottom());
-    path.lineTo(bounds.left() + radius, bounds.bottom());
-    path.quadTo(bounds.left(), bounds.bottom(), bounds.left(), bounds.bottom() - radius);
-    path.closeSubpath();
-
-    painter.setRenderHint(QPainter::Antialiasing);
-    painter.fillPath(path, blendedBrush);
-    painter.restore();
-}