From 38fa728aa607af2fb890f4d602d68ed1ae9d2278 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Wed, 12 Mar 2008 16:49:55 +0000 Subject: As the Qt-issue 160611 is solved in Qt4.4 and Fredrik has improved KFileItemDelegate, it is not necessary anymore drawing a custom drag & drop indication. svn path=/trunk/KDE/kdebase/apps/; revision=784851 --- src/draganddrophelper.cpp | 41 ----------------------------------------- 1 file changed, 41 deletions(-) (limited to 'src/draganddrophelper.cpp') diff --git a/src/draganddrophelper.cpp b/src/draganddrophelper.cpp index 7095346bc..ab674cd5c 100644 --- a/src/draganddrophelper.cpp +++ b/src/draganddrophelper.cpp @@ -25,11 +25,7 @@ #include #include -#include #include -#include -#include -#include void DragAndDropHelper::startDrag(QAbstractItemView* itemView, Qt::DropActions supportedActions) { @@ -57,40 +53,3 @@ void DragAndDropHelper::startDrag(QAbstractItemView* itemView, Qt::DropActions s drag->exec(supportedActions, Qt::IgnoreAction); } } - -void DragAndDropHelper::drawHoverIndication(QAbstractItemView* itemView, - const QRect& bounds, - const QBrush& brush) -{ - if (bounds.isEmpty()) { - return; - } - - QWidget* widget = itemView->viewport(); - - QPainter painter(widget); - painter.save(); - QBrush blendedBrush(brush); - QColor color = blendedBrush.color(); - color.setAlpha(64); - blendedBrush.setColor(color); - - if (dynamic_cast(itemView)) { - 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); - } else { - painter.fillRect(bounds, blendedBrush); - } - painter.restore(); -} -- cgit v1.3