BookmarksDatabase();
// The public functions.
- static void addBookmark(const QString &bookmarkName, const QString &bookmarkUrl, const QIcon &favoriteIcon);
+ static void addBookmark(const BookmarkStruct *bookmarkStructPointer);
static void addDatabase();
+ static void addFolder(const BookmarkStruct *bookmarkStructPointer);
+ static void deleteBookmark(const int databaseId);
+ static void deleteBookmarks(const QString url);
+ static QList<QString>* getAllFolderUrls(const double folderId);
+ static BookmarkStruct* getBookmark(const int databaseId);
static std::list<BookmarkStruct>* getBookmarks();
- static void updateBookmarkName(const int bookmarkId, const QString &bookmarkName);
- static void updateBookmarkUrl(const int bookmarkId, const QString &bookmarkUrl);
+ static QList<BookmarkStruct>* getBookmarksInFolderExcept(const double folderId, QList<int> *exceptDatabaseIdsListPointer);
+ static QList<int>* getFolderContentsDatabaseIds(const double folderId);
+ static QList<int>* getFolderContentsDatabaseIdsRecursively(const double folderId);
+ static QList<BookmarkStruct>* getFolderContents(const double folderId);
+ static int getFolderDatabaseId(const double folderId);
+ static double getFolderId(const int databaseId);
+ static int getFolderItemCount(const double folderId);
+ static double getParentFolderId(const int databaseId);
+ static QList<BookmarkStruct>* getSubfolders(const double folderId);
+ static bool isBookmarked(const QString url);
+ static bool isFolder(const int databaseId);
+ static void updateBookmark(const BookmarkStruct *bookmarkStructPointer);
+ static void updateBookmarkName(const int databaseId, const QString &bookmarkName);
+ static void updateBookmarkUrl(const int databaseId, const QString &bookmarkUrl);
+ static void updateDisplayOrder(const int databaseId, const int displayOrder);
+ static void updateFolderContentsDisplayOrder(const double folderId);
+ static void updateParentFolderAndDisplayOrder(const int databaseId, const double parentFolderId, const int displayOrder);
// The public constants.
static const QString CONNECTION_NAME;
static const QString IS_FOLDER;
static const QString PARENT_FOLDER_ID;
- private:
+private:
// The private static constants.
static const int SCHEMA_VERSION;
+
+ // The private functions.
+ static double generateFolderId();
+ static QString getFavoriteIconBase64String(const QIcon &favoriteIcon);
};
#endif