X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=src%2Fdatabases%2FBookmarksDatabase.h;h=932a1e42c6cbfe0e3a699787d7634e06b56299c5;hb=refs%2Fheads%2Fmaster;hp=d0f743a500d271f43496ef5ec8540f41e42fe62a;hpb=7c6edb3608791950c6146ac242e2b6f493ca8e8c;p=PrivacyBrowserPC.git diff --git a/src/databases/BookmarksDatabase.h b/src/databases/BookmarksDatabase.h index d0f743a..932a1e4 100644 --- a/src/databases/BookmarksDatabase.h +++ b/src/databases/BookmarksDatabase.h @@ -33,11 +33,31 @@ public: 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* getAllFolderUrls(const double folderId); + static BookmarkStruct* getBookmark(const int databaseId); static std::list* getBookmarks(); - static void updateBookmarkName(const int bookmarkId, const QString &bookmarkName); - static void updateBookmarkUrl(const int bookmarkId, const QString &bookmarkUrl); + 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 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; @@ -51,8 +71,12 @@ public: 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