]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/dialogs/DomainSettingsDialog.h
Add local storage domain settings.
[PrivacyBrowserPC.git] / src / dialogs / DomainSettingsDialog.h
index 06941775f47ae07b498df58f08fe57b8e7310315..fb4590211a99fd6bdddf7ce1f068fa3a26f304a4 100644 (file)
@@ -36,7 +36,12 @@ class DomainSettingsDialog : public QDialog
 
 public:
     // The primary constructor.
 
 public:
     // The primary constructor.
-    explicit DomainSettingsDialog(QWidget *parent = nullptr);
+    explicit DomainSettingsDialog(const int &startType = SHOW_ALL_DOMAINS, const QString &domainName = QStringLiteral(""));
+
+    // The public static int constants.
+    static const int SHOW_ALL_DOMAINS;
+    static const int ADD_DOMAIN;
+    static const int EDIT_DOMAIN;
 
 signals:
     void domainSettingsUpdated() const;
 
 signals:
     void domainSettingsUpdated() const;
@@ -46,9 +51,11 @@ private Q_SLOTS:
     void apply() const;
     void cancel();
     void customZoomFactorChanged(const double &newValue) const;
     void apply() const;
     void cancel();
     void customZoomFactorChanged(const double &newValue) const;
+    void domStorageChanged(const int &newIndex) const;
     void domainNameChanged(const QString &updatedDomainName) const;
     void domainSelected(const QModelIndex &modelIndex) const;
     void javaScriptChanged(const int &newIndex) const;
     void domainNameChanged(const QString &updatedDomainName) const;
     void domainSelected(const QModelIndex &modelIndex) const;
     void javaScriptChanged(const int &newIndex) const;
+    void localStorageChanged(const int &newIndex) const;
     void ok();
     void reset() const;
     void showAddMessageBox();
     void ok();
     void reset() const;
     void showAddMessageBox();
@@ -61,19 +68,27 @@ private:
     QPushButton *applyButtonPointer;
     QDoubleSpinBox *customZoomFactorSpinBoxPointer;
     QPushButton *deleteDomainButtonPointer;
     QPushButton *applyButtonPointer;
     QDoubleSpinBox *customZoomFactorSpinBoxPointer;
     QPushButton *deleteDomainButtonPointer;
-    QListView *domainsListViewPointer;
+    QComboBox *domStorageComboBoxPointer;
+    QLabel *domStorageLabelPointer;
     KLineEdit *domainNameLineEditPointer;
     QWidget *domainSettingsWidgetPointer;
     KLineEdit *domainNameLineEditPointer;
     QWidget *domainSettingsWidgetPointer;
+    QListView *domainsListViewPointer;
     QSqlTableModel *domainsTableModelPointer;
     QSqlTableModel *domainsTableModelPointer;
+    QItemSelectionModel *domainsSelectionModelPointer;
     QComboBox *javaScriptComboBoxPointer;
     QLabel *javaScriptLabelPointer;
     QComboBox *javaScriptComboBoxPointer;
     QLabel *javaScriptLabelPointer;
+    QComboBox *localStorageComboBoxPointer;
+    QLabel *localStorageLabelPointer;
     QPushButton *resetButtonPointer;
     QComboBox *userAgentComboBoxPointer;
     QLabel *userAgentLabelPointer;
     QComboBox *zoomFactorComboBoxPointer;
 
     // The private functions.
     QPushButton *resetButtonPointer;
     QComboBox *userAgentComboBoxPointer;
     QLabel *userAgentLabelPointer;
     QComboBox *zoomFactorComboBoxPointer;
 
     // The private functions.
+    void addDomain(const QString &domainName) const;
+    void populateDomStorageLabel() const;
     void populateJavaScriptLabel() const;
     void populateJavaScriptLabel() const;
+    void populateLocalStorageLabel() const;
     void populateUserAgentLabel(const QString &userAgentName) const;
     void updateUi() const;
 };
     void populateUserAgentLabel(const QString &userAgentName) const;
     void updateUi() const;
 };