/*
- * 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
{
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