]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/dialogs/AddBookmarkDialog.h
Move the Settings Dialog to its own class. https://redmine.stoutner.com/issues/1151
[PrivacyBrowserPC.git] / src / dialogs / AddBookmarkDialog.h
index 2cee8b90a0ec2e1d35c99261919093aaa6fd5d8f..7d38628407c6ceb6b17fa0aab0af792e08ba490e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2023 Soren Stoutner <soren@stoutner.com>.
+ * Copyright 2023-2024 Soren Stoutner <soren@stoutner.com>.
  *
  * This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
  *
 #ifndef ADDBOOKMARKDIALOG_H
 #define ADDBOOKMARKDIALOG_H
 
+// Application headers.
+#include "helpers/FolderHelper.h"
+
 // Qt toolkit headers.
 #include <QDialog>
-#include <QIcon>
 #include <QLineEdit>
+#include <QRadioButton>
+#include <QTreeWidget>
 
 class AddBookmarkDialog : public QDialog
 {
@@ -32,18 +36,28 @@ class AddBookmarkDialog : public QDialog
 
 public:
     // The primary constructor.
-    explicit AddBookmarkDialog(const QString &bookmarkName, const QString &bookmarkUrl, const QIcon &favoriteIcon);
+    explicit AddBookmarkDialog(QWidget *parentWidgetPointer, const QString &bookmarkName, const QString &bookmarkUrl, const QIcon &favoriteIcon, const double parentFolderId);
+
+signals:
+    // The signals.
+    void bookmarkAdded() const;
 
 private Q_SLOTS:
     // The private slots.
     void addBookmark();
+    void browse();
+    void updateUi();
 
 private:
-    // The private widgets.
-    QLineEdit *bookmarkNamePointer;
-    QLineEdit *bookmarkUrlPointer;
-
     // The private variables.
-    const QIcon icon;
+    FolderHelper *folderHelperPointer;
+
+    // The private widgets.
+    QPushButton *addButtonPointer;
+    QLineEdit *bookmarkNameLineEditPointer;
+    QLineEdit *bookmarkUrlLineEditPointer;
+    QRadioButton *customFavoriteIconRadioButtonPointer;
+    QTreeWidget *parentFolderTreeWidgetPointer;
+    QRadioButton *websiteFavoriteIconRadioButtonPointer;
 };
 #endif