]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/kitemlistwidget.cpp
Enable basic drag and drop support for the Places Panel
[dolphin.git] / src / kitemviews / kitemlistwidget.cpp
index f304aa41ddfbb6e994f4a997515a452ce9f3d09a..45329afb335b555f62b69cb14469005421490076 100644 (file)
@@ -360,6 +360,22 @@ QRectF KItemListWidget::expansionToggleRect() const
     return QRectF();
 }
 
+QPixmap KItemListWidget::createDragPixmap(const QStyleOptionGraphicsItem* option,
+                                          QWidget* widget)
+{
+    QPixmap pixmap(size().toSize());
+    pixmap.fill(Qt::transparent);
+
+    QPainter painter(&pixmap);
+
+    const bool oldAlternateBackground = m_alternateBackground;
+    setAlternateBackground(false);
+    paint(&painter, option, widget);
+    setAlternateBackground(oldAlternateBackground);
+
+    return pixmap;
+}
+
 void KItemListWidget::dataChanged(const QHash<QByteArray, QVariant>& current,
                                   const QSet<QByteArray>& roles)
 {