From d9802226e443ecd7a7062fd7a0fb320a183e341f Mon Sep 17 00:00:00 2001 From: aqua Date: Mon, 15 Aug 2022 14:25:29 +0300 Subject: Migrate BookmarkManager --- src/bookmarks/bookmarkstreemodel.hpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'src/bookmarks/bookmarkstreemodel.hpp') diff --git a/src/bookmarks/bookmarkstreemodel.hpp b/src/bookmarks/bookmarkstreemodel.hpp index ace596b8..f92166d3 100644 --- a/src/bookmarks/bookmarkstreemodel.hpp +++ b/src/bookmarks/bookmarkstreemodel.hpp @@ -13,16 +13,14 @@ #include class QFile; -class BookmarkModel : public QAbstractItemModel { +class BookmarkModel final : public QAbstractItemModel { Q_OBJECT public: enum Roles { CompletionMatchingRole = Qt::UserRole + 1 }; - explicit BookmarkModel(const QString &path, QObject *parent = nullptr); - ~BookmarkModel() override; - - void load(const QIODevice *buffer); + explicit BookmarkModel(QObject *parent = nullptr); + ~BookmarkModel() final; [[nodiscard]] QVariant headerData(int section, Qt::Orientation orientation, int role) const override; [[nodiscard]] QVariant data(const QModelIndex &index, int role) const override; @@ -43,17 +41,17 @@ public: [[nodiscard]] QModelIndex parent(const QModelIndex &index) const override; [[nodiscard]] QModelIndex parentFolder(const QModelIndex &index) const; - [[nodiscard]] BookmarksTreeItem *item(const QModelIndex &index) const; + [[nodiscard]] BookmarksTreeItem *item(const QModelIndex &index = QModelIndex()) const; QModelIndex appendItem(BookmarksTreeItem::Types type, BookmarksTreeItem::Attributes_t data, const QModelIndex &parent); public slots: - void save(); + QList load(QIODevice *buffer); + void save(QIODevice *buffer); private: const QLatin1String mimeType = QLatin1String("application/xbel"); BookmarksTreeItem *rootItem; bool m_isModified = false; - QFile *bookmarksFile; }; -- cgit v1.2.1