lib
kformulaconfigpage.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef kfconfigpages_h
00022 #define kfconfigpages_h
00023
00024 #include <qfont.h>
00025 #include <qvaluevector.h>
00026
00027 #include <kdialogbase.h>
00028
00029 #include "kformuladefs.h"
00030
00031 class QButtonGroup;
00032 class QCheckBox;
00033 class QColor;
00034 class QGridLayout;
00035 class QLabel;
00036 class QPushButton;
00037 class QSpinBox;
00038 class QStringList;
00039 class QWidget;
00040
00041 class KColorButton;
00042 class KConfig;
00043 class KListView;
00044 class KPushButton;
00045 class KIntNumInput;
00046
00047 KFORMULA_NAMESPACE_BEGIN
00048
00049
00050 class Document;
00051
00052 class KOFORMULA_EXPORT ConfigurePage : public QObject
00053 {
00054 Q_OBJECT
00055 public:
00056
00057 ConfigurePage( Document* document, QWidget* view, KConfig* config, QVBox* box, char* name = 0 );
00058 void apply();
00059 void slotDefault();
00060
00061 protected:
00062
00063 bool selectFont( QFont & );
00064
00065 protected slots:
00066
00067 void syntaxHighlightingClicked();
00068 void selectNewDefaultFont();
00069 void selectNewNameFont();
00070 void selectNewNumberFont();
00071 void selectNewOperatorFont();
00072
00073 void baseSizeChanged( int value );
00074 void slotChanged();
00075
00076 private:
00077
00078 QPushButton* buildFontLine( QWidget* fontWidget, QGridLayout* layout, int number,
00079 QFont font, QString name, QLabel*& fontName );
00080
00081 void updateFontLabel( QFont font, QLabel* label );
00082
00083 Document* m_document;
00084 QWidget* m_view;
00085 KConfig* m_config;
00086
00087 QFont defaultFont;
00088 QFont nameFont;
00089 QFont numberFont;
00090 QFont operatorFont;
00091
00092 KIntNumInput* sizeSpin;
00093
00094 QLabel* defaultFontName;
00095 QLabel* nameFontName;
00096 QLabel* numberFontName;
00097 QLabel* operatorFontName;
00098
00099
00100
00101
00102
00103
00104 QCheckBox* syntaxHighlighting;
00105
00106 bool m_changed;
00107 };
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148 KFORMULA_NAMESPACE_END
00149
00150 #endif // kfconfigpages_h
|