aboutsummaryrefslogtreecommitdiff
path: root/lib/bookmarks/bookmarksview.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-09-25 14:44:01 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-09-25 14:44:01 +0200
commit9203de811f049c8e604a9c3065781157fa506155 (patch)
tree96096d8cbeefd58c988ddb97dcd51fa21873ffb6 /lib/bookmarks/bookmarksview.cpp
parentBookmarks: add BookmarkItem and BookmarkModel (diff)
downloadsmolbote-9203de811f049c8e604a9c3065781157fa506155.tar.xz
Bookmarks: integrate model/view
- fix addBookmark and search signals - fix drag'n'drop - add xbel::write
Diffstat (limited to 'lib/bookmarks/bookmarksview.cpp')
-rw-r--r--lib/bookmarks/bookmarksview.cpp45
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);
}