00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef CONFIGPAGE_H
00021 #define CONFIGPAGE_H
00022
00023
00024 #include <QtGui/QWidget>
00025
00026
00027 class QComboBox;
00028 class QFontDialog;
00029 class QPushButton;
00030
00031 class QSignalMapper;
00032
00033
00034 namespace qsapecng
00035 {
00036
00037
00038 class ConfigPage: public QWidget
00039 {
00040
00041 Q_OBJECT
00042
00043 public:
00044 ConfigPage(QWidget* parent = 0)
00045 : QWidget(parent) { setWindowTitle("[*]"); }
00046
00047 void setPageModified(bool modified)
00048 { setWindowModified(modified); }
00049 bool isPageModified()
00050 { return isWindowModified(); }
00051
00052 virtual void apply() = 0;
00053
00054 };
00055
00056
00057 class GeneralPage: public ConfigPage
00058 {
00059
00060 Q_OBJECT
00061
00062 public:
00063 GeneralPage(QWidget* parent = 0);
00064
00065 void apply();
00066
00067 private slots:
00068 void changeColor(int id);
00069 void levelChanged();
00070
00071 private:
00072 QComboBox* logLevel_;
00073
00074 QSignalMapper* colorMapper_;
00075 QPushButton* debugColor_;
00076 QPushButton* infoColor_;
00077 QPushButton* warningColor_;
00078 QPushButton* errorColor_;
00079 QPushButton* fatalColor_;
00080
00081 };
00082
00083
00084 class FontPage: public ConfigPage
00085 {
00086
00087 Q_OBJECT
00088
00089 public:
00090 FontPage(QWidget* parent = 0);
00091
00092 void apply();
00093
00094 private slots:
00095 void currentFontChanged();
00096
00097 private:
00098 QFontDialog* fontPage_;
00099
00100 };
00101
00102
00103 }
00104
00105
00106 #endif // CONFIGDIALOG_H