lib
kformulawidget.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KFORMULAWIDGET_H
00022 #define KFORMULAWIDGET_H
00023
00024 #include <qdom.h>
00025 #include <qpixmap.h>
00026 #include <qpoint.h>
00027 #include <qwidget.h>
00028
00029 #include "kformuladefs.h"
00030 #include "kformulaview.h"
00031
00032 KFORMULA_NAMESPACE_BEGIN
00033
00034 class BasicElement;
00035 class FormulaCursor;
00036 class FormulaElement;
00037 class Container;
00038
00039 KFORMULA_NAMESPACE_END
00040
00041 using namespace KFormula;
00042
00043
00048 class KFormulaWidget : public QWidget {
00049 Q_OBJECT
00050
00051 public:
00052 KFormulaWidget(Container*, QWidget* parent=0, const char* name=0, WFlags f=0);
00053 ~KFormulaWidget();
00054
00055
00059 QPoint getCursorPoint() const;
00060
00064 void setReadOnly(bool ro);
00065
00066 public slots:
00067
00068 void slotSelectAll();
00069
00070 signals:
00071
00075 void cursorChanged(bool visible, bool selecting);
00076
00077 protected slots:
00078
00082 void slotFormulaChanged(int width, int height);
00083
00084 void slotCursorChanged(bool visible, bool selecting);
00085
00086 protected:
00087
00088 virtual void mousePressEvent(QMouseEvent* event);
00089 virtual void mouseReleaseEvent(QMouseEvent* event);
00090 virtual void mouseDoubleClickEvent(QMouseEvent* event);
00091 virtual void mouseMoveEvent(QMouseEvent* event);
00092 virtual void wheelEvent(QWheelEvent* event);
00093
00094 virtual void paintEvent(QPaintEvent* event);
00095 virtual void keyPressEvent(QKeyEvent* event);
00096 virtual void focusInEvent(QFocusEvent* event);
00097 virtual void focusOutEvent(QFocusEvent* event);
00098
00102 Container* getDocument();
00103
00107 FormulaCursor* getCursor();
00108
00109 private:
00110
00114 View formulaView;
00115
00116 QPixmap buffer;
00117 };
00118
00119 #endif // KFORMULAWIDGET_H
|