X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fqt%2Foptionsdialog.h;h=b568916f673d760e19d8a48f10784b047eaa4e80;hb=07fc3447c6e0de124cacba2594426b4c17f7b4d3;hp=07e85297d542ede72e301d3bfe553782d9951237;hpb=ba4081c1fcaddf361abd61b2721994eff5475bb3;p=novacoin.git diff --git a/src/qt/optionsdialog.h b/src/qt/optionsdialog.h index 07e8529..b568916 100644 --- a/src/qt/optionsdialog.h +++ b/src/qt/optionsdialog.h @@ -1,45 +1,70 @@ #ifndef OPTIONSDIALOG_H #define OPTIONSDIALOG_H -#include - -QT_BEGIN_NAMESPACE -class QStackedWidget; -class QListWidget; -class QListWidgetItem; -class QPushButton; -QT_END_NAMESPACE +#include + +namespace Ui { +class OptionsDialog; +} class OptionsModel; -class MainOptionsPage; class MonitoredDataMapper; +class QValidatedLineEdit; -class OptionsDialog : public QDialog +/** Preferences dialog. */ +class OptionsDialog : public QWidget { Q_OBJECT + public: - explicit OptionsDialog(QWidget *parent=0); + explicit OptionsDialog(QWidget *parent = 0); + ~OptionsDialog(); void setModel(OptionsModel *model); + void setMapper(); -signals: +protected: + bool eventFilter(QObject *object, QEvent *event); + void keyPressEvent(QKeyEvent *); -public slots: - void changePage(QListWidgetItem *current, QListWidgetItem *previous); private slots: - void okClicked(); - void cancelClicked(); - void applyClicked(); - void enableApply(); - void disableApply(); + /* enable only apply button */ + void enableApplyButton(); + /* disable only apply button */ + void disableApplyButton(); + /* enable apply button and OK button */ + void enableSaveButtons(); + /* disable apply button and OK button */ + void disableSaveButtons(); + /* set apply button and OK button state (enabled / disabled) */ + void setSaveButtonState(bool fState); + void on_okButton_clicked(); + void on_cancelButton_clicked(); + void on_applyButton_clicked(); + + void showRestartWarning_Proxy(); + void showRestartWarning_Tor(); + void showRestartWarning_Lang(); + void showRestartWarning_URL(); + void updateDisplayUnit(); + void handleProxyIpValid(QValidatedLineEdit *object, bool fState); + void handleTorIpValid(QValidatedLineEdit *object, bool fState); + + void on_chooseSeeder_clicked(); + +signals: + void proxyIpValid(QValidatedLineEdit *object, bool fValid); + void torIpValid(QValidatedLineEdit *object, bool fValid); + private: - QListWidget *contents_widget; - QStackedWidget *pages_widget; - MainOptionsPage *main_options_page; + Ui::OptionsDialog *ui; OptionsModel *model; MonitoredDataMapper *mapper; - QPushButton *apply_button; - - void setupMainPage(); + bool fRestartWarningDisplayed_Proxy; + bool fRestartWarningDisplayed_Tor; + bool fRestartWarningDisplayed_Lang; + bool fRestartWarningDisplayed_URL; + bool fProxyIpValid; + bool fTorIpValid; }; #endif // OPTIONSDIALOG_H