]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/dialogs/AddBookmarkDialog.h
Add bookmarks. https://redmine.stoutner.com/issues/968
[PrivacyBrowserPC.git] / src / dialogs / AddBookmarkDialog.h
index 2cee8b90a0ec2e1d35c99261919093aaa6fd5d8f..71e8165ccbd32ad0c1b0b914f053ed944b8e904a 100644 (file)
 #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(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;
+    QRadioButton *defaultFavoriteIconRadioButtonPointer;
+    QTreeWidget *parentFolderTreeWidgetPointer;
 };
 #endif