summaryrefslogtreecommitdiff
path: root/src/bookmarks/bookmarkstreemodel.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/bookmarks/bookmarkstreemodel.hpp')
-rw-r--r--src/bookmarks/bookmarkstreemodel.hpp14
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;
};