diff --git a/lib/draghelper.h b/lib/draghelper.h --- a/lib/draghelper.h +++ b/lib/draghelper.h @@ -43,7 +43,9 @@ void setDragIconSize(int size); Q_INVOKABLE bool isDrag(int oldX, int oldY, int newX, int newY) const; + // TODO KF6 merge the two Q_INVOKABLE void startDrag(QQuickItem* item, QMimeData *mimeData, const QIcon &icon = QIcon()); + Q_INVOKABLE void startDrag(QQuickItem* item, QMimeData *mimeData, const QString &iconName); Q_SIGNALS: void dragIconSizeChanged() const; diff --git a/lib/draghelper.cpp b/lib/draghelper.cpp --- a/lib/draghelper.cpp +++ b/lib/draghelper.cpp @@ -64,6 +64,11 @@ Q_ARG(QQuickItem*, item), Q_ARG(QMimeData*, mimeData), Q_ARG(QIcon, icon)); } +void DragHelper::startDrag(QQuickItem *item, QMimeData *mimeData, const QString &iconName) +{ + startDrag(item, mimeData, QIcon::fromTheme(iconName)); +} + void DragHelper::doDrag(QQuickItem *item, QMimeData *mimeData, const QIcon &icon) const { QDrag *drag = new QDrag(item);