X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=src%2Fdialogs%2FDomainSettingsDialog.h;h=7680a0323252b109ed27f78369837c11e3182af4;hb=refs%2Fheads%2Fmaster;hp=41438ce0aafa8082b9290036f1895ea94e4aac42;hpb=455108aa18c90514c0dad3c12dfea98180dfb471;p=PrivacyBrowserPC.git diff --git a/src/dialogs/DomainSettingsDialog.h b/src/dialogs/DomainSettingsDialog.h index 41438ce..b6a5857 100644 --- a/src/dialogs/DomainSettingsDialog.h +++ b/src/dialogs/DomainSettingsDialog.h @@ -1,7 +1,7 @@ /* - * Copyright © 2022 Soren Stoutner . + * Copyright 2022, 2024 Soren Stoutner . * - * This file is part of Privacy Browser PC . + * This file is part of Privacy Browser PC . * * Privacy Browser PC is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,8 +17,11 @@ * along with Privacy Browser PC. If not, see . */ -#ifndef DOMAINSETTINGSDIALOG_H -#define DOMAINSETTINGSDIALOG_H +#ifndef DOMAIN_SETTINGS_DIALOG_H +#define DOMAIN_SETTINGS_DIALOG_H + +// Application headers. +#include "helpers/UserAgentHelper.h" // KDE Frameworks headers. #include @@ -36,7 +39,12 @@ class DomainSettingsDialog : public QDialog public: // The primary constructor. - explicit DomainSettingsDialog(QWidget *parent = nullptr); + explicit DomainSettingsDialog(QWidget *parentWidgetPointer, 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; @@ -45,40 +53,82 @@ private Q_SLOTS: // The private slots. void apply() const; void cancel(); - void customZoomFactorChanged(const double &newValue) const; + 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 localStorageChanged(const int &newIndex) const; + void easyListChanged(const int newIndex) const; + void easyPrivacyChanged(const int newIndex) const; + void fanboysAnnoyanceListChanged(const int newIndex) const; + void javaScriptChanged(const int newIndex) const; + void localStorageChanged(const int newIndex) const; void ok(); void reset() const; void showAddMessageBox(); void showDeleteMessageBox() const; + void ultraListChanged(const int newIndex) const; + void ultraPrivacyChanged(const int newIndex) const; void userAgentChanged(const QString &updatedUserAgent) const; - void zoomFactorComboBoxChanged(const int &newIndex) const; + void zoomFactorComboBoxChanged(const int newIndex) const; private: + // The private constants. + static const int JAVASCRIPT = 0; + static const int LOCAL_STORAGE = 1; + static const int DOM_STORAGE = 2; + static const int ULTRAPRIVACY = 3; + static const int ULTRALIST = 4; + static const int EASYPRIVACY = 5; + static const int EASYLIST = 6; + static const int FANBOYS_ANNOYANCE_LIST = 7; + // The private variables. QPushButton *applyButtonPointer; QDoubleSpinBox *customZoomFactorSpinBoxPointer; + QPalette defaultPalette; QPushButton *deleteDomainButtonPointer; - QListView *domainsListViewPointer; + QWidget *domStorageWidgetPointer; + QComboBox *domStorageComboBoxPointer; + QLabel *domStorageLabelPointer; KLineEdit *domainNameLineEditPointer; QWidget *domainSettingsWidgetPointer; + QListView *domainsListViewPointer; QSqlTableModel *domainsTableModelPointer; + QItemSelectionModel *domainsSelectionModelPointer; + QWidget *easyListWidgetPointer; + QComboBox *easyListComboBoxPointer; + QLabel *easyListLabelPointer; + QWidget *easyPrivacyWidgetPointer; + QComboBox *easyPrivacyComboBoxPointer; + QLabel *easyPrivacyLabelPointer; + QWidget *fanboysAnnoyanceListWidgetPointer; + QComboBox *fanboysAnnoyanceListComboBoxPointer; + QLabel *fanboysAnnoyanceListLabelPointer; + QPalette highlightedPalette; + QWidget *javaScriptWidgetPointer; QComboBox *javaScriptComboBoxPointer; QLabel *javaScriptLabelPointer; + QWidget *localStorageWidgetPointer; QComboBox *localStorageComboBoxPointer; QLabel *localStorageLabelPointer; QPushButton *resetButtonPointer; + QWidget *ultraListWidgetPointer; + QComboBox *ultraListComboBoxPointer; + QLabel *ultraListLabelPointer; + QWidget *ultraPrivacyWidgetPointer; + QComboBox *ultraPrivacyComboBoxPointer; + QLabel *ultraPrivacyLabelPointer; + QWidget *userAgentWidgetPointer; QComboBox *userAgentComboBoxPointer; + UserAgentHelper *userAgentHelperPointer; QLabel *userAgentLabelPointer; + QWidget *zoomFactorWidgetPointer; QComboBox *zoomFactorComboBoxPointer; // The private functions. - void populateJavaScriptLabel() const; - void populateLocalStorageLabel() const; + void populateLabel(const int label) const; void populateUserAgentLabel(const QString &userAgentName) const; - void updateUi() const; + void updateButtons() const; + void updateDomStorageStatus() const; }; #endif