OSDN Git Service

Ver0.19
[gefu/Gefu.git] / preferencedialog.h
1 #ifndef PREFERENCEDIALOG_H
2 #define PREFERENCEDIALOG_H
3
4 #include "colorsamplemodel.h"
5
6 #include <QDialog>
7 #include <QAbstractTableModel>
8 #include <QSettings>
9
10 namespace Ui {
11 class PreferenceDialog;
12 }
13
14 class PreferenceDialog : public QDialog
15 {
16     Q_OBJECT
17
18 public:
19     explicit PreferenceDialog(QWidget *parent = 0);
20     ~PreferenceDialog();
21
22 private:
23     Ui::PreferenceDialog *ui;
24     ColorSampleModel m_model;
25     ColorMap m_colorMap;
26
27     void saveAppearance(QSettings &settings);
28     void loadAppearance(QSettings &settings, bool import);
29
30 private slots:
31     void chooseFont();
32     void setControlsEnabled(bool enabled);
33     void setIgnoreExtDefault();
34     void selectBoxColor();
35     void selectViewColor();
36     void selectViewerColor();
37     void browseApp();
38     void importAppearance();
39     void exportAppearance();
40
41     // QDialog interface
42 public slots:
43     void accept();
44 };
45
46 #endif // PREFERENCEDIALOG_H