diff options
Diffstat (limited to 'lib/bookmarks/bookmarksview.cpp')
-rw-r--r-- | lib/bookmarks/bookmarksview.cpp | 45 |
1 files changed, 8 insertions, 37 deletions
diff --git a/lib/bookmarks/bookmarksview.cpp b/lib/bookmarks/bookmarksview.cpp index a92a3a7..632a14c 100644 --- a/lib/bookmarks/bookmarksview.cpp +++ b/lib/bookmarks/bookmarksview.cpp @@ -7,46 +7,17 @@ */ #include "bookmarksview.h" - -inline QTreeWidgetItem *createTreeWidgetItem(QTreeWidget *widget, QTreeWidgetItem *parentItem) -{ - if(parentItem) - return new QTreeWidgetItem(parentItem); - else - return new QTreeWidgetItem(widget); -} +#include <QDropEvent> BookmarksView::BookmarksView(QWidget *parent) - : QTreeWidget(parent) + : QTreeView(parent) { - QStyle *qStyle = style(); - folderIcon.addPixmap(qStyle->standardPixmap(QStyle::SP_DirClosedIcon), QIcon::Normal, QIcon::Off); - folderIcon.addPixmap(qStyle->standardPixmap(QStyle::SP_DirOpenIcon), QIcon::Normal, QIcon::On); - bookmarkIcon.addPixmap(qStyle->standardPixmap(QStyle::SP_FileIcon)); + qDebug("BookmarksView constructor!"); + //setDragDropOverwriteMode(true); } - -QTreeWidgetItem *BookmarksView::createBookmark(QTreeWidgetItem *parentItem) +void BookmarksView::dropEvent(QDropEvent *event) { - QTreeWidgetItem *item = createTreeWidgetItem(this, parentItem); - item->setFlags(item->flags().setFlag(Qt::ItemIsDropEnabled, false) | Qt::ItemIsEditable | Qt::ItemIsDragEnabled); - item->setData(0, Qt::UserRole, Type::Bookmark); - item->setIcon(0, bookmarkIcon); - return item; -} - -QTreeWidgetItem *BookmarksView::createFolder(QTreeWidgetItem *parentItem) -{ - QTreeWidgetItem *item = createTreeWidgetItem(this, parentItem); - item->setFlags(item->flags() | Qt::ItemIsEditable | Qt::ItemIsDragEnabled | Qt::ItemIsDropEnabled); - item->setData(0, Qt::UserRole, Type::Folder); - item->setIcon(0, folderIcon); - return item; -} - -BookmarksView::Type BookmarksView::itemType(QTreeWidgetItem *item) const -{ - if(item == nullptr) - return Invalid; - - return item->data(0, Qt::UserRole).value<Type>(); + qDebug("drop event action was: %i", event->dropAction()); + //event->setDropAction(Qt::MoveAction); + QTreeView::dropEvent(event); } |