// Qt toolkit headers.
#include <QDialog>
+#include <QDoubleSpinBox>
#include <QLabel>
#include <QtSql>
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;
// The private slots.
void apply() const;
void cancel();
- void domainNameChanged(QString updatedDomainName) const;
- void domainSelected(QModelIndex modelIndex) const;
- void javaScriptChanged(int newIndex) const;
+ void customZoomFactorChanged(const double &newValue) 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 showDeleteMessageBox() const;
- void userAgentChanged(const QString updatedUserAgent) const;
+ void userAgentChanged(const QString &updatedUserAgent) const;
+ void zoomFactorComboBoxChanged(const int &newIndex) const;
private:
// The private variables.
QPushButton *applyButtonPointer;
+ QDoubleSpinBox *customZoomFactorSpinBoxPointer;
QPushButton *deleteDomainButtonPointer;
QListView *domainsListViewPointer;
KLineEdit *domainNameLineEditPointer;
QSqlTableModel *domainsTableModelPointer;
QComboBox *javaScriptComboBoxPointer;
QLabel *javaScriptLabelPointer;
+ QComboBox *localStorageComboBoxPointer;
+ QLabel *localStorageLabelPointer;
QPushButton *resetButtonPointer;
QComboBox *userAgentComboBoxPointer;
QLabel *userAgentLabelPointer;
+ QComboBox *zoomFactorComboBoxPointer;
// The private functions.
+ void addDomain(const QString &domainName) const;
void populateJavaScriptLabel() const;
+ void populateLocalStorageLabel() const;
void populateUserAgentLabel(const QString &userAgentName) const;
void updateUi() const;
};