diff options
Diffstat (limited to 'lib/bookmarks/bookmarksmodel.h')
-rw-r--r-- | lib/bookmarks/bookmarksmodel.h | 12 |
1 files changed, 12 insertions, 0 deletions
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; |