X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/e46003aca365ca66ce7c7cccd47fb52d1da2fb91..13b2fc55704fbc734cd4f9cbae56cfc2ef3ec0ce:/src/draganddrophelper.cpp diff --git a/src/draganddrophelper.cpp b/src/draganddrophelper.cpp index d9188675a..ab674cd5c 100644 --- a/src/draganddrophelper.cpp +++ b/src/draganddrophelper.cpp @@ -18,17 +18,14 @@ ***************************************************************************/ #include "draganddrophelper.h" +#include "dolphiniconsview.h" #include #include #include #include -#include #include -#include -#include -#include 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(); -}