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/bookmarkswidget.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'lib/bookmarks/bookmarkswidget.cpp') diff --git a/lib/bookmarks/bookmarkswidget.cpp b/lib/bookmarks/bookmarkswidget.cpp index 09f8c22..5e0e391 100644 --- a/lib/bookmarks/bookmarkswidget.cpp +++ b/lib/bookmarks/bookmarkswidget.cpp @@ -30,8 +30,14 @@ BookmarksWidget::BookmarksWidget(const QString &path, QWidget *parent) m_model = new BookmarksModel(style(), this); ui->treeView->setModel(m_model); - - xbel = new Xbel(path); + ui->treeView->viewport()->setAcceptDrops(true); + ui->treeView->setDragEnabled(true); + ui->treeView->setDragDropMode(QAbstractItemView::InternalMove); + ui->treeView->setDropIndicatorShown(true); + + m_bookmarksFile.setFileName(path); + m_bookmarksFile.open(QIODevice::ReadWrite | QIODevice::Text); + xbel = new Xbel(&m_bookmarksFile); qDebug("Reading bookmarks [%s] %s", qUtf8Printable(path), m_model->read(xbel) ? "ok" : "failed"); m_model->expandItems(ui->treeView); @@ -102,6 +108,7 @@ BookmarksWidget::BookmarksWidget(const QString &path, QWidget *parent) BookmarksWidget::~BookmarksWidget() { + m_bookmarksFile.close(); delete xbel; delete ui; } -- cgit v1.2.1