]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/databases/BookmarksDatabase.h
Partial filter list implementation.
[PrivacyBrowserPC.git] / src / databases / BookmarksDatabase.h
index d0f743a500d271f43496ef5ec8540f41e42fe62a..932a1e42c6cbfe0e3a699787d7634e06b56299c5 100644 (file)
@@ -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<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;
@@ -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