20#ifndef KWFORMULAFRAME_H
21#define KWFORMULAFRAME_H
23#include "KWFrameSet.h"
24#include "KWFrameSetEdit.h"
38using KFormula::Container;
39using KFormula::FormulaCursor;
42class KWFormulaFrameSetEdit;
49 KWFormulaFrameSet( KWDocument *doc,
const TQString &
name );
51 KWFormulaFrameSet( KWDocument* doc,
const TQDomElement&
frame,
52 const TQDomElement& objectTag, KoOasisContext& context );
53 virtual ~KWFormulaFrameSet();
55 virtual KWordFrameSetIface* dcopObject();
60 virtual FrameSetType
type()
const {
return FT_FORMULA; }
62 virtual void addFrame( KWFrame *
frame,
bool recalc =
true );
70 virtual void deleteFrame(
unsigned int num,
bool remove =
true,
bool recalc =
true );
72 virtual KWFrameSetEdit* createFrameSetEdit(KWCanvas*);
74 virtual MouseMeaning getMouseMeaningInsideFrame(
const KoPoint& );
79 virtual void drawFrameContents(KWFrame *, TQPainter*,
const TQRect&,
80 const TQColorGroup&,
bool onlyChanged,
bool resetChanged,
81 KWFrameSetEdit *edit, KWViewMode *viewMode);
83 virtual TQDomElement save( TQDomElement &parentElem,
bool saveFrames =
true );
84 virtual void load( TQDomElement &attributes,
bool loadFrames =
true );
85 virtual void saveOasis(KoXmlWriter&, KoSavingContext&,
bool saveFrames )
const;
86 void paste( TQDomNode& formulaElem );
88 KFormula::Container* getFormula()
const {
return formula; }
90 void setChanged() { m_changed =
true; }
92 virtual void moveFloatingFrame(
int frameNum,
const KoPoint &position );
93 virtual int floatingFrameBaseline(
int );
95 virtual void setAnchorFormat( KoTextFormat* format,
int );
99 virtual void setProtectContent (
bool ) {}
100 virtual bool protectContent()
const {
return false; }
104 void slotFormulaChanged(
double width,
double height );
105 void slotErrorMessage(
const TQString& msg );
110 static TQPixmap* doubleBufferPixmap(
const TQSize& s );
111 static TQPixmap* m_bufPixmap;
113 friend class KWFormulaFrameSetEdit;
115 KFormula::Container* formula;
118 KWFormulaFrameSetEdit* m_edit;
122class KWFormulaFrameSetEdit :
public TQObject,
public KWFrameSetEdit
127 KWFormulaFrameSetEdit(KWFormulaFrameSet* fs, KWCanvas* canvas);
128 virtual ~KWFormulaFrameSetEdit();
130 KWFormulaFrameSet* formulaFrameSet()
const
132 return static_cast<KWFormulaFrameSet*
>(frameSet());
135 const KFormula::View* getFormulaView()
const;
136 KFormula::View* getFormulaView();
138 virtual DCOPObject* dcopObject();
141 virtual void keyPressEvent(TQKeyEvent*);
142 virtual void mousePressEvent(TQMouseEvent*,
const TQPoint & n,
const KoPoint & d );
143 virtual void mouseMoveEvent(TQMouseEvent*,
const TQPoint & n,
const KoPoint & d);
144 virtual void mouseReleaseEvent(TQMouseEvent*,
const TQPoint & n,
const KoPoint & d);
150 virtual void focusInEvent();
151 virtual void focusOutEvent();
154 virtual void paste();
155 virtual void pasteData( TQMimeSource* data,
int provides,
bool drop );
156 virtual void selectAll();
163 void removeFormula();
170 void cursorChanged(
bool visible,
bool selecting );
172 void slotLeaveFormula( Container*, FormulaCursor*,
int );
175 KFormula::View* formulaView;
This object is created to edit a particular frameset in a particular view The view's canvas creates i...
Class: KWFrameSet Base type, a frameset holds content as well as frames to show that content.
virtual FrameSetType type() const
The type of frameset.
KWFrame * frame(unsigned int _num) const
get a frame by number
TQString name() const
get/set frameset name. For tables in particular, this must be unique