19#ifndef KWFRAMELAYOUT_H
20#define KWFRAMELAYOUT_H
37 struct HeaderFooterFrameset {
38 enum OddEvenAll { Even, Odd, All };
41 double spacing, OddEvenAll oea = All );
51 OddEvenAll m_oddEvenAll;
70 int frameNumberForPage( int page ) const;
72 int lastFrameNumber( int lastPage ) const;
75 bool deleteFramesAfterLast( int lastPage );
85 KWFrameLayout( KWDocument* doc, TQPtrList<HeaderFooterFrameset>& headersFooters,
86 TQPtrList<HeaderFooterFrameset>& footnotes, TQPtrList<HeaderFooterFrameset>& endnotes )
87 : m_headersFooters( headersFooters ), m_footnotes( footnotes ), m_endnotes( endnotes ), m_doc( doc )
90 enum { DontRemovePages = 1 };
99 void layout( KWFrameSet* mainTextFrameSet, int numColumns,
100 int fromPage, int toPage, uint flags );
103 void resizeOrCreateHeaderFooter( KWTextFrameSet* headerFooter, uint frameNumber, const KoRect& rect );
104 KoRect firstColumnRect( KWFrameSet* mainTextFrameSet, int pageNum, int numColumns ) const;
105 enum HasFootNotes { NoFootNote, WithFootNotes, NoChange };
106 bool resizeMainTextFrame( KWFrameSet* mainTextFrameSet, int pageNum, int numColumns, double ptColumnWidth, double ptColumnSpacing, double left, double top, double bottom, HasFootNotes hasFootNotes );
107 void checkFootNotes();
111 TQPtrList<HeaderFooterFrameset>& m_headersFooters;
112 TQPtrList<HeaderFooterFrameset>& m_footnotes;
113 TQPtrList<HeaderFooterFrameset>& m_endnotes;
114 TQMap<KWFrameSet *, bool> m_framesetsToUpdate;
116 int m_lastMainFramePage;
Class: KWFrameSet Base type, a frameset holds content as well as frames to show that content.
Class: KWTextFrameSet Contains text (KoTextObject) and frames to display that text.
|