77 bool deleteBookmark(
int id);
78 bool deleteBookmark(
const QList<BookmarkItem>& items);
79 bool moveBookmark(
int id,
int newFolderId);
82 int addFolder(
const QString &name,
int parentId = 0);
83 bool renameFolder(
int folderId,
const QString &newName);
84 bool deleteFolder(
int folderId);
85 bool moveFolder(
int folderId,
int newParentId);
89 [[nodiscard]] QList<BookmarkItem> getBookmarkByUrl(
const QString &url);
90 [[nodiscard]] QList<BookmarkItem> getAllBookmarks(
int folderId = 0);
91 [[nodiscard]] QList<BookmarkItem> searchBookmarks(
const QString &keyword);
94 [[nodiscard]] QList<BookmarkItem> getAllFolders();
95 [[nodiscard]] QList<BookmarkItem> getSubFolders(
int folderId);
102 void bookmarksChanged();
105 void bookmarkDeleted(
int id);
108 void folderDeleted(
int folderId);
116 virtual bool ExportToJson(QJsonObject &obj)
override;
117 virtual bool ImportFromJson(
const QJsonObject &obj)
override;
119 bool ExportToJson(
int parentId, QJsonArray& obj);
120 bool ImportFromJson(
int parentId,
const QJsonArray& obj);