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 );
74 virtual MouseMeaning getMouseMeaningInsideFrame(
const KoPoint& );
80 const TQColorGroup&,
bool onlyChanged,
bool resetChanged,
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; }
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;
Class: KWCanvas This class is responsible for the rendering of the frames to the screen as well as th...
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 void moveFloatingFrame(int frameNum, const KoPoint &position)
Move the frame frameNum to the given position - this is called when the frame is anchored and the anc...
virtual void setAnchorFormat(KoTextFormat *, int)
Tell this frame the format of it's anchor.
virtual void deleteFrame(unsigned int num, bool remove=true, bool recalc=true)
Delete a frame from the set of frames this frameSet has.
virtual FrameSetType type() const
The type of frameset.
virtual KWFrameSetEdit * createFrameSetEdit(KWCanvas *)
Create a framesetedit object to edit this frameset in canvas.
virtual int floatingFrameBaseline(int)
Get the 'baseline' to use for the "floating frame" identified by frameNum.
virtual void load(TQDomElement &framesetElem, bool loadFrames=true)
load from XML - when loading
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
virtual void saveOasis(KoXmlWriter &writer, KoSavingContext &context, bool saveFrames) const =0
Save to OASIS format.
virtual void drawFrameContents(KWFrame *frame, TQPainter *painter, const TQRect &fcrect, const TQColorGroup &cg, bool onlyChanged, bool resetChanged, KWFrameSetEdit *edit, KWViewMode *viewMode)
Implement this one instead of drawFrame to benefit from double-buffering AND transparency handling (p...
virtual TQDomElement save(TQDomElement &parentElem, bool saveFrames=true)=0
save to XML - when saving
This class represents a single frame.
Abstract base class for KWCanvas's view modes.