X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdatabases%2FBookmarksDatabase.h;h=1e881400bc9a5c59c3157e8b64cd7087efd31040;hb=29dbafaca706ea6a34cd881060ebf680378f39b4;hp=35f94bd23c7b2193aa81d7c915d0f01a9fadd6e6;hpb=3331f3d1a5d8924a67bcac2a2c842e15a421fea2;p=PrivacyBrowserPC.git diff --git a/src/databases/BookmarksDatabase.h b/src/databases/BookmarksDatabase.h index 35f94bd..1e88140 100644 --- a/src/databases/BookmarksDatabase.h +++ b/src/databases/BookmarksDatabase.h @@ -35,14 +35,27 @@ 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 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 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 +74,7 @@ private: static const int SCHEMA_VERSION; // The private functions. + static double generateFolderId(); static QString getFavoriteIconBase64String(const QIcon &favoriteIcon); }; #endif