kword
KWTextDocument.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef kwtextdocument_h
00021 #define kwtextdocument_h
00022
00023 #include "KoRichText.h"
00024 #include <KoTextDocument.h>
00025
00026 class KWFrame;
00027 class KWTextFrameSet;
00028 class KoTextFormatCollection;
00029 class KoTextDocCommand;
00030
00035 class KWTextDocument : public KoTextDocument
00036 {
00037 Q_OBJECT
00038 public:
00040 KWTextDocument( KWTextFrameSet * textfs, KoTextFormatCollection *fc, KoTextFormatter *formatter = 0L );
00042 KWTextDocument( KoTextZoomHandler * zoomHandler );
00043
00044 ~KWTextDocument();
00045
00046 virtual KoTextParag * createParag( KoTextDocument *d, KoTextParag *pr = 0, KoTextParag *nx = 0, bool updateIds = TRUE );
00047
00050 KWTextFrameSet * textFrameSet() const { return m_textfs; }
00051
00052 virtual KoTextDocCommand *deleteTextCommand( KoTextDocument *textdoc, int id, int index, const QMemArray<KoTextStringChar> & str, const CustomItemsMap & customItemsMap, const QValueList<KoParagLayout> & oldParagLayouts );
00053
00055 virtual bool loadSpanTag( const QDomElement& tag, KoOasisContext& context,
00056 KoTextParag* parag, uint pos,
00057 QString& textData, KoTextCustomItem* & customItem );
00059 virtual bool loadOasisBodyTag( const QDomElement& tag, KoOasisContext& context,
00060 KoTextParag* & lastParagraph, KoStyleCollection * styleColl,
00061 KoTextParag* nextParagraph );
00062 protected:
00063 void init();
00064 private:
00065 void appendBookmark( KoTextParag* parag, int pos, KoTextParag* endParag, int endPos, const QString& name );
00066 void loadOasisFootnote( const QDomElement& tag, KoOasisContext& context,
00067 KoTextCustomItem* & customItem );
00068 void loadOasisTOC( const QDomElement& tag, KoOasisContext& context, KoTextParag* & lastParagraph, KoStyleCollection* styleColl, KoTextParag* nextParagraph );
00069
00070 KWTextFrameSet * m_textfs;
00071 };
00072
00073 #endif
|