From e0badcc7ef354b4bfdeedfde8f5ec3e82c27e741 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Tue, 25 Sep 2018 16:49:56 +0200 Subject: Bookmarks: add tags and description fields to xbel --- lib/bookmarks/bookmarkswidget.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'lib/bookmarks/bookmarkswidget.cpp') diff --git a/lib/bookmarks/bookmarkswidget.cpp b/lib/bookmarks/bookmarkswidget.cpp index a7ea6d1..d9af4ee 100644 --- a/lib/bookmarks/bookmarkswidget.cpp +++ b/lib/bookmarks/bookmarkswidget.cpp @@ -54,8 +54,7 @@ BookmarksWidget::BookmarksWidget(const QString &path, QWidget *parent) QFile bookmarksFile(path); if(bookmarksFile.open(QIODevice::ReadOnly | QIODevice::Text)) { - XbelReader xbel(&bookmarksFile); - xbel.read(model->root()); + Xbel::read(&bookmarksFile, model->root()); bookmarksFile.close(); } @@ -68,7 +67,9 @@ BookmarksWidget::BookmarksWidget(const QString &path, QWidget *parent) emit openUrl(index.data(Qt::DisplayRole).toUrl()); else { auto *dlg = new EditBookmarkDialog(model, index, this); - dlg->exec(); + if(dlg->exec() == QDialog::Accepted) { + m_isChanged = true; + } } }); } @@ -89,15 +90,13 @@ void BookmarksWidget::save() return; } -// QFile bookmarksFile(m_bookmarksPath); -// if(bookmarksFile.open(QIODevice::WriteOnly | QIODevice::Text)) { -// XbelWriter xbel(&bookmarksFile); -// xbel.write(ui->treeWidget); -// bookmarksFile.flush(); -// bookmarksFile.close(); -// -// m_isChanged = false; -// } + QFile bookmarksFile(m_bookmarksPath); + if(bookmarksFile.open(QIODevice::WriteOnly | QIODevice::Text)) { + Xbel::write(&bookmarksFile, model->root()); + bookmarksFile.flush(); + bookmarksFile.close(); + m_isChanged = false; + } } void BookmarksWidget::addBookmark(const QString &title, const QString &url) -- cgit v1.2.1