72 bool deleteBookmark(
int id);
73 bool deleteBookmark(
const QList<BookmarkItem>& items);
74 bool moveBookmark(
int id,
int newFolderId);
77 int addFolder(
const QString &name,
int parentId = 0);
78 bool renameFolder(
int folderId,
const QString &newName);
79 bool deleteFolder(
int folderId);
80 bool moveFolder(
int folderId,
int newParentId);
84 QList<BookmarkItem> getBookmarkByUrl(
const QString &url);
85 QList<BookmarkItem> getAllBookmarks(
int folderId = 0);
86 QList<BookmarkItem> searchBookmarks(
const QString &keyword);
89 QList<BookmarkItem> getAllFolders();
90 QList<BookmarkItem> getSubFolders(
int folderId);
93 bool importFromHtml(
const QString &filename);
94 bool exportToHtml(
const QString &filename);
95 bool importFromBrowser(
const QString &browserName);
102 void bookmarksChanged();
105 void bookmarkDeleted(
int id);
108 void folderDeleted(
int folderId);
113 bool OnInitializeDatabase()
override;
115 void buildBookmarkDocument(QDomDocument &doc);
116 void buildBookmarkTree(
117 QDomDocument &doc, QDomElement &parentElement,
int folderId);
118 QDomElement createBookmarkDomElement(
120 int parseHtmlBookmarks(
const QString &htmlContent);
121 int parseBookmarkList(
const QDomElement &dlElement,
122 const QString ¤tPath,
123 QMap<QString, int> &folderMap);
124 int parseDtElement(
const QDomElement &dtElement,
125 const QString ¤tPath,
126 QMap<QString, int> &folderMap);
127 int importBookmark(
const QDomElement &aElement,
128 const QString &folderPath, QMap<QString, int> &folderMap);
129 QString importFolder(
const QDomElement &h3Element,
130 const QString &parentPath,
131 QMap<QString, int> &folderMap);
132 int getOrCreateFolder(
const QString &folderPath,
int parentFolderId);
133 int getOrCreateFolder(
const QString &folderPath, QMap<QString, int> &folderMap);
134 QDateTime parseTimestamp(
const QString ×tampStr);
135 QDomElement findFirstElement(
const QDomElement &parent,
const QString &tagName);
140 virtual bool ExportToJson(QJsonObject &obj)
override;
141 virtual bool ImportFromJson(
const QJsonObject &obj)
override;