X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=src%2Fdatabases%2FBookmarksDatabase.h;h=932a1e42c6cbfe0e3a699787d7634e06b56299c5;hb=refs%2Fheads%2Fmaster;hp=35f94bd23c7b2193aa81d7c915d0f01a9fadd6e6;hpb=f18185adbdce9891be0cbd2197838441aaa5ed3e;p=PrivacyBrowserPC.git diff --git a/src/databases/BookmarksDatabase.h b/src/databases/BookmarksDatabase.h index 35f94bd..932a1e4 100644 --- a/src/databases/BookmarksDatabase.h +++ b/src/databases/BookmarksDatabase.h @@ -35,14 +35,29 @@ public: // 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* getAllFolderUrls(const double folderId); + static BookmarkStruct* getBookmark(const int databaseId); static std::list* getBookmarks(); - static QList* getBookmarksExcept(QList *exceptDatabaseIdsListPointer); + static QList* getBookmarksInFolderExcept(const double folderId, QList *exceptDatabaseIdsListPointer); + static QList* getFolderContentsDatabaseIds(const double folderId); + static QList* getFolderContentsDatabaseIdsRecursively(const double folderId); + static QList* 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* 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; @@ -61,6 +76,7 @@ private: static const int SCHEMA_VERSION; // The private functions. + static double generateFolderId(); static QString getFavoriteIconBase64String(const QIcon &favoriteIcon); }; #endif