Bugfix: Replace "URL" with "URI" where we aren't actually working with URLs
[novacoin.git] / src / qt / optionsdialog.h
1 #ifndef OPTIONSDIALOG_H
2 #define OPTIONSDIALOG_H
3
4 #include <QDialog>
5
6 QT_BEGIN_NAMESPACE
7 class QStackedWidget;
8 class QListWidget;
9 class QListWidgetItem;
10 class QPushButton;
11 QT_END_NAMESPACE
12 class OptionsModel;
13 class MainOptionsPage;
14 class DisplayOptionsPage;
15 class MonitoredDataMapper;
16
17 /** Preferences dialog. */
18 class OptionsDialog : public QDialog
19 {
20     Q_OBJECT
21 public:
22     explicit OptionsDialog(QWidget *parent=0);
23
24     void setModel(OptionsModel *model);
25
26 signals:
27
28 public slots:
29     /** Change the current page to \a index. */
30     void changePage(int index);
31
32 private slots:
33     void okClicked();
34     void cancelClicked();
35     void applyClicked();
36     void enableApply();
37     void disableApply();
38
39 private:
40     QListWidget *contents_widget;
41     QStackedWidget *pages_widget;
42     OptionsModel *model;
43     MonitoredDataMapper *mapper;
44     QPushButton *apply_button;
45
46     // Pages
47     MainOptionsPage *main_page;
48     DisplayOptionsPage *display_page;
49
50     void setupMainPage();
51 };
52
53 #endif // OPTIONSDIALOG_H