From 334be268bf75b863f7c912ae28bab46f7bbc325a Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sun, 4 Feb 2018 17:27:58 +0100 Subject: Bookmarks drag and drop --- lib/bookmarks/bookmarksmodel.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/bookmarks/bookmarksmodel.h') diff --git a/lib/bookmarks/bookmarksmodel.h b/lib/bookmarks/bookmarksmodel.h index ea1d203..b6cadbf 100644 --- a/lib/bookmarks/bookmarksmodel.h +++ b/lib/bookmarks/bookmarksmodel.h @@ -56,6 +56,18 @@ public: void expandItems(QTreeView *view, BookmarkItem *root = nullptr); + // drag and drop + Qt::DropActions supportedDropActions() const override + { + return Qt::CopyAction | Qt::MoveAction; + } + QStringList mimeTypes() const override + { + return {"application/bookmarks.xbel"}; + } + QMimeData *mimeData(const QModelIndexList &indexes) const override; + bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override; + private: QIcon folderIcon; QIcon bookmarkIcon; -- cgit v1.2.1