kexi
richtextdialog.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef RICHTEXTEDIT_DIALOG_H
00021 #define RICHTEXTEDIT_DIALOG_H
00022
00023 #include <kdialogbase.h>
00024 #include <ktextedit.h>
00025
00026 class KToolBar;
00027 class KFontCombo;
00028 class KColorCombo;
00029
00030 namespace KFormDesigner {
00031
00033
00034 class KFORMEDITOR_EXPORT RichTextDialog : public KDialogBase
00035 {
00036 Q_OBJECT
00037
00038 public:
00039 RichTextDialog(QWidget *parent, const QString &text);
00040 ~RichTextDialog(){;}
00041
00042 QString text();
00043
00044 enum VerticalAlignment{AlignNormal = QTextEdit::AlignNormal, AlignSuperScript = QTextEdit::AlignSuperScript, AlignSubScript = QTextEdit::AlignSubScript};
00045
00046 public slots:
00047 void changeFont(const QString &);
00048 void changeColor(const QColor&);
00049 void buttonToggled(int);
00050 void cursorPositionChanged(int, int);
00051 void slotVerticalAlignmentChanged(VerticalAlignment align);
00052
00053 private:
00054 enum { TBFont = 100, TBColor, TBBold, TBItalic, TBUnder, TBSuper, TBSub, TBLeft = 201, TBCenter, TBRight, TBJustify };
00055 KToolBar *m_toolbar;
00056 KTextEdit *m_edit;
00057 KFontCombo *m_fcombo;
00058 KColorCombo *m_colCombo;
00059 };
00060
00061 }
00062
00063 #endif
|