diff options
Diffstat (limited to 'lib/bookmarks/bookmarkswidget.cpp')
-rw-r--r-- | lib/bookmarks/bookmarkswidget.cpp | 23 |
1 files changed, 11 insertions, 12 deletions
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) |