|
2 | 2 |
|
3 | 3 | #pragma once |
4 | 4 |
|
| 5 | +#include <QDomElement> |
5 | 6 | #include <QString> |
6 | 7 | #include <QByteArray> |
7 | 8 | #include <QDateTime> |
@@ -138,6 +139,28 @@ class CBookmarkDatabase : public QObject |
138 | 139 | bool initializeDatabase(); |
139 | 140 | BookmarkItem bookmarkFromQuery(const QSqlQuery &query); |
140 | 141 |
|
| 142 | + void buildBookmarkDocument(QDomDocument &doc); |
| 143 | + void buildBookmarkTree( |
| 144 | + QDomDocument &doc, QDomElement &parentElement, int folderId); |
| 145 | + QDomElement createBookmarkDomElement( |
| 146 | + QDomDocument &doc, const BookmarkItem &bookmark); |
| 147 | + int parseHtmlBookmarks(const QString &htmlContent); |
| 148 | + int parseBookmarkList(const QDomElement &dlElement, |
| 149 | + const QString ¤tPath, |
| 150 | + QMap<QString, int> &folderMap); |
| 151 | + int parseDtElement(const QDomElement &dtElement, |
| 152 | + const QString ¤tPath, |
| 153 | + QMap<QString, int> &folderMap); |
| 154 | + int importBookmark(const QDomElement &aElement, |
| 155 | + const QString &folderPath, QMap<QString, int> &folderMap); |
| 156 | + QString importFolder(const QDomElement &h3Element, |
| 157 | + const QString &parentPath, |
| 158 | + QMap<QString, int> &folderMap); |
| 159 | + int getOrCreateFolder(const QString &folderPath, int parentFolderId); |
| 160 | + int getOrCreateFolder(const QString &folderPath, QMap<QString, int> &folderMap); |
| 161 | + QDateTime parseTimestamp(const QString ×tampStr); |
| 162 | + QDomElement findFirstElement(const QDomElement &parent, const QString &tagName); |
| 163 | + |
141 | 164 | private: |
142 | 165 | QSqlDatabase m_database; |
143 | 166 | }; |
0 commit comments