00001
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 QGroupBox;
00036
class QLabel;
00037
class QPushButton;
00038
class QRadioButton;
00039
class QSpinBox;
00040
class QStringList;
00041
class QWidget;
00042
00043
class KColorButton;
00044
class KConfig;
00045
class KListView;
00046
class KPushButton;
00047
class KIntNumInput;
00048
00049 KFORMULA_NAMESPACE_BEGIN
00050
00051
00052
class Document;
00053
00054
class ConfigurePage :
public QObject
00055 {
00056 Q_OBJECT
00057
public:
00058
00059 ConfigurePage(
Document* document,
QWidget* view, KConfig* config,
QVBox* box,
char* name = 0 );
00060 ~ConfigurePage();
00061
void apply();
00062
void slotDefault();
00063
00064
protected:
00065
00066
bool selectFont(
QFont & );
00067
00068
protected slots:
00069
00070
void syntaxHighlightingClicked();
00071
void selectNewDefaultFont();
00072
void selectNewNameFont();
00073
void selectNewNumberFont();
00074
void selectNewOperatorFont();
00075
00076
void baseSizeChanged(
int value );
00077
void slotChanged();
00078
00079
private:
00080
00081
QPushButton* buildFontLine(
QWidget* fontWidget,
QGridLayout* layout,
int number,
00082
QFont font,
QString name,
QLabel*& fontName );
00083
00084
void updateFontLabel(
QFont font,
QLabel* label );
00085
00086
Document* m_document;
00087
QWidget* m_view;
00088 KConfig* m_config;
00089
00090
QFont defaultFont;
00091
QFont nameFont;
00092
QFont numberFont;
00093
QFont operatorFont;
00094
00095 KIntNumInput* sizeSpin;
00096
00097
QLabel* defaultFontName;
00098
QLabel* nameFontName;
00099
QLabel* numberFontName;
00100
QLabel* operatorFontName;
00101
00102
00103
00104
00105
00106
00107
class Private;
00108 Private *d;
00109
00110
00111
QButtonGroup* styleBox;
00112
QRadioButton* symbolStyle;
00113
QRadioButton* esstixStyle;
00114
QRadioButton* cmStyle;
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
00149
00150
00151
00152
00153
00154
00155
00156 KFORMULA_NAMESPACE_END
00157
00158
#endif // kfconfigpages_h