kword
KWAnchor.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef kwanchor_h
00021 #define kwanchor_h
00022
00023 #include "KWTextDocument.h"
00024 class KCommand;
00025 class KWTextFrameSet;
00026 class KWFrame;
00027 class KWFrameSet;
00028
00034 class KWAnchor : public KoTextCustomItem
00035 {
00036 public:
00044 KWAnchor( KoTextDocument *textdoc, KWFrameSet * frameset, int frameNum );
00045 ~KWAnchor();
00046 bool ownLine() const;
00047 virtual void setFormat( KoTextFormat* );
00048
00050 KWFrameSet * frameSet() const { return m_frameset; }
00052 int frameNum() const { return m_frameNum; }
00053
00055 QSize size() const;
00056
00057
00058 virtual void resize();
00059 virtual void finalize();
00060
00061
00062 virtual Placement placement() const { return PlaceInline; }
00063 virtual int widthHint() const { return size().width(); }
00064 virtual int minimumWidth() const { return size().width(); }
00065 virtual int ascent() const;
00066
00067 virtual void draw( QPainter* p, int x, int y, int cx, int cy, int cw, int ch, const QColorGroup& cg, bool selected );
00069 virtual void drawCustomItem(QPainter*, int, int, int, int, int, int, int, int, int, const QColorGroup&, bool, int, bool) { }
00070
00071 virtual KCommand * createCommand();
00072 virtual KCommand * deleteCommand();
00073 virtual void setDeleted( bool b );
00074 virtual void save( QDomElement &formatElem );
00075 virtual void saveOasis( KoXmlWriter& writer, KoSavingContext& context ) const;
00076
00077 virtual int typeId() const { return 6; }
00078
00079 private:
00080 KWFrameSet * m_frameset;
00081 int m_frameNum;
00082
00083 };
00084
00085 #endif
|