]>
Commit | Line | Data |
---|---|---|
8812ce7b WL |
1 | #ifndef OPTIONSDIALOG_H |
2 | #define OPTIONSDIALOG_H | |
3 | ||
4 | #include <QDialog> | |
4d1bb15e WL |
5 | |
6 | QT_BEGIN_NAMESPACE | |
7 | class QStackedWidget; | |
8 | class QListWidget; | |
9 | class QListWidgetItem; | |
c6dd35f0 | 10 | class QPushButton; |
4d1bb15e | 11 | QT_END_NAMESPACE |
92f20d53 WL |
12 | class OptionsModel; |
13 | class MainOptionsPage; | |
c3e0734d | 14 | class MonitoredDataMapper; |
8812ce7b WL |
15 | |
16 | class OptionsDialog : public QDialog | |
17 | { | |
18 | Q_OBJECT | |
19 | public: | |
92f20d53 WL |
20 | explicit OptionsDialog(QWidget *parent=0); |
21 | ||
22 | void setModel(OptionsModel *model); | |
8812ce7b WL |
23 | |
24 | signals: | |
25 | ||
26 | public slots: | |
df577886 | 27 | void changePage(QListWidgetItem *current, QListWidgetItem *previous); |
c6dd35f0 WL |
28 | private slots: |
29 | void okClicked(); | |
30 | void cancelClicked(); | |
31 | void applyClicked(); | |
32 | void enableApply(); | |
c3e0734d | 33 | void disableApply(); |
df577886 WL |
34 | private: |
35 | QListWidget *contents_widget; | |
36 | QStackedWidget *pages_widget; | |
92f20d53 WL |
37 | MainOptionsPage *main_options_page; |
38 | OptionsModel *model; | |
c3e0734d | 39 | MonitoredDataMapper *mapper; |
c6dd35f0 | 40 | QPushButton *apply_button; |
8812ce7b | 41 | |
df577886 | 42 | void setupMainPage(); |
8812ce7b WL |
43 | }; |
44 | ||
45 | #endif // OPTIONSDIALOG_H |