#ifndef SETTINGSWIDGET_H #define SETTINGSWIDGET_H #include #include #include "utils.h" namespace Ui { class SettingsWidget; } class SettingsWidget : public QWidget { Q_OBJECT signals: void updateWindowTheme(); void updatePageTheme(); void muteToggled(const bool checked); void autoPlayMediaToggled(const bool checked); void userAgentChanged(QString userAgentStr); public: explicit SettingsWidget(QWidget *parent = nullptr,QString engineCachePath = "", QString enginePersistentStoragePath = ""); ~SettingsWidget(); public slots: void refresh(); void updateDefaultUAButton(const QString engineUA); private slots: QString cachePath(); QString persistentStoragePath(); void on_deleteCache_clicked(); void on_deletePersistentData_clicked(); void on_notificationCheckBox_toggled(bool checked); void on_themeComboBox_currentTextChanged(const QString &arg1); void applyThemeQuirks(); void on_muteAudioCheckBox_toggled(bool checked); void on_defaultUserAgentButton_clicked(); void on_userAgentLineEdit_textChanged(const QString &arg1); void on_setUserAgent_clicked(); void on_autoPlayMediaCheckBox_toggled(bool checked); void on_disableVideosCheckBox_toggled(bool checked); void on_closeButtonActionComboBox_currentIndexChanged(int index); private: Ui::SettingsWidget *ui; QString engineCachePath,enginePersistentStoragePath; QSettings settings; }; #endif // SETTINGSWIDGET_H