// The public functions.
static void addBookmark(const BookmarkStruct *bookmarkStructPointer);
static void addDatabase();
- static void deleteBookmark(const int bookmarkId);
- static BookmarkStruct* getBookmark(int bookmarkId);
+ 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 QList<BookmarkStruct>* getBookmarksExcept(QList<int> *exceptDatabaseIdsListPointer);
+ 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 updateDisplayOrder(const int bookmarkId, const int displayOrder);
- static void updateBookmarkName(const int bookmarkId, const QString &bookmarkName);
- static void updateBookmarkUrl(const int bookmarkId, const QString &bookmarkUrl);
+ 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 int SCHEMA_VERSION;
// The private functions.
+ static double generateFolderId();
static QString getFavoriteIconBase64String(const QIcon &favoriteIcon);
};
#endif