kformulaconfigpage.h
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
This file is part of the documentation for lib Library Version 1.3.5.