diff options
Diffstat (limited to 'src/bookmarks/bookmarkstreemodel.hpp')
-rw-r--r-- | src/bookmarks/bookmarkstreemodel.hpp | 14 |
1 files changed, 6 insertions, 8 deletions
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 <QAbstractItemModel> 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<QString> load(QIODevice *buffer); + void save(QIODevice *buffer); private: const QLatin1String mimeType = QLatin1String("application/xbel"); BookmarksTreeItem *rootItem; bool m_isModified = false; - QFile *bookmarksFile; }; |