]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/databases/BookmarksDatabase.h
Add bookmark folders.
[PrivacyBrowserPC.git] / src / databases / BookmarksDatabase.h
index 35f94bd23c7b2193aa81d7c915d0f01a9fadd6e6..1e881400bc9a5c59c3157e8b64cd7087efd31040 100644 (file)
@@ -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<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 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