24#include <tqdatetime.h>
25#include <tqasciidict.h>
29#include <KoVariable.h>
30#include <KoParagCounter.h>
34class KWFootNoteFrameSet;
37class KoMailMergeVariable;
42class KWVariableSettings : public KoVariableSettings
46 virtual ~KWVariableSettings() {}
47 virtual void save( TQDomElement &parentElem );
48 virtual void load( TQDomElement &elem );
49 void saveNoteConfiguration( KoXmlWriter& writer ) const;
50 void loadNoteConfiguration( const TQDomElement& parent );
51 void changeFootNoteCounter( KoParagCounter _c );
52 void changeEndNoteCounter( KoParagCounter _c );
53 KoParagCounter endNoteCounter() const { return m_endNoteCounter;}
54 KoParagCounter footNoteCounter() const { return m_footNoteCounter;}
56 KoParagCounter m_footNoteCounter;
57 KoParagCounter m_endNoteCounter;
60class KWVariableCollection : public KoVariableCollection
63 KWVariableCollection(KWVariableSettings *_settings, KoVariableFormatCollection* coll);
64 virtual KoVariable *createVariable( int type, short int subtype, KoVariableFormatCollection * coll, KoVariableFormat *varFormat,KoTextDocument *textdoc, KoDocument * doc, int _correct, bool _forceDefaultFormat= false, bool loadFootNote= true );
65 virtual KoVariable* loadOasisField( KoTextDocument* textdoc, const TQDomElement& tag, KoOasisContext& context );
77 KWPgNumVariable( KoTextDocument *textdoc, int subtype, KoVariableFormat *varFormat ,KoVariableCollection *_varColl, KWDocument *doc );
79 virtual void recalc();
80 virtual TQString text( bool realValue= false);
93 KWMailMergeVariable( KoTextDocument *textdoc, const TQString &name, KoVariableFormat *varFormat,KoVariableCollection *_varColl, KWDocument *doc );
95 virtual TQString text( bool realValue= false);
96 virtual TQString value() const;
97 virtual void recalc();
108 KWFootNoteVariable( KoTextDocument *textdoc, KoVariableFormat *varFormat, KoVariableCollection *varColl, KWDocument *doc );
109 virtual VariableType type() const
110 { return VT_FOOTNOTE; }
111 enum Numbering {Auto, Manual};
113 void setNoteType( NoteType _noteType ) { m_noteType = _noteType;}
114 NoteType noteType() const { return m_noteType; }
116 void setNumberingType( Numbering _type );
117 Numbering numberingType() const { return m_numberingType;}
119 void setManualString( const TQString & _str ) { m_varValue=TQVariant(_str);}
120 TQString manualString() const { return m_varValue.toString();}
122 virtual void resize();
123 virtual void drawCustomItem( TQPainter* p, int x, int y, int wpix, int hpix, int ascentpix, int , int , int , int , const TQColorGroup& cg, bool selected, int offset, bool drawingShadow );
126 KWFootNoteFrameSet * frameSet() const { return m_frameset; }
127 void setFrameSet( KWFootNoteFrameSet* fs ) { Q_ASSERT( !m_frameset ); m_frameset = fs; }
129 virtual void saveVariable( TQDomElement &parentElem );
130 virtual void load( TQDomElement &elem );
132 virtual void loadOasis( const TQDomElement &footNoteTag, KoOasisContext& context );
133 virtual void saveOasis( KoXmlWriter& writer, KoSavingContext& context ) const;
136 virtual TQString text( bool realValue= false);
138 virtual void recalc() { }
141 void setNum( int _num ) { m_num = _num; }
142 int num() const { return m_num; }
145 void setNumDisplay( int val );
146 int numDisplay() const { return m_numDisplay; }
148 virtual void finalize();
155 virtual void setDeleted( bool del );
158 virtual TQString fieldCode();
160 TQString applyStyle();
165 KWFootNoteFrameSet* m_frameset;
166 Numbering m_numberingType;
172class KWStatisticVariable : public KoStatisticVariable
175 KWStatisticVariable( KoTextDocument *textdoc, int subtype, KoVariableFormat *varFormat,KoVariableCollection *_varColl, KWDocument *doc );
176 virtual void recalc();
177 virtual TQString text( bool realValue= false);
"current page number" and "number of pages" variables
Class: KWTextFrameSet Contains text (KoTextObject) and frames to display that text.
|