23#include <tdelistview.h>
27class KWFormulaFrameSet;
28class KWPictureFrameSet;
54class KWDocListViewItem :
public TDEListViewItem
60 IT_PICTURE = FT_PICTURE,
62 IT_FORMULA = FT_FORMULA,
63 IT_CLIPART = FT_CLIPART,
70 KWDocListViewItem(TQListViewItem *_parent,
const TQString &_text);
71 KWDocListViewItem(TQListViewItem *_parent, TQListViewItem *_after,
const TQString &_text);
72 KWDocListViewItem(TQListView *_parent,
const TQString &_text);
73 virtual ItemType itemType() {
return IT_BASE; }
74 virtual void selectItem() {}
75 virtual void editItem() {}
76 virtual void deleteItem() {}
77 virtual void editProperties() {}
78 virtual void speakItem() {}
79 virtual void contextMenu(TQListViewItem *,
const TQPoint &,
int) {}
84 void deleteAllChildren();
91class KWDocStructParagItem :
public KWDocListViewItem
94 KWDocStructParagItem(TQListViewItem* parent,
const TQString& text,
KWTextParag* parag);
95 KWDocStructParagItem(TQListViewItem* parent, TQListViewItem* after,
const TQString& text,
KWTextParag* parag);
96 virtual ItemType itemType() {
return IT_PARAG; }
97 virtual void selectItem();
98 virtual void editItem();
99 virtual void deleteItem();
100 virtual void editProperties();
101 virtual void speakItem();
102 virtual void contextMenu(TQListViewItem* item,
const TQPoint& p,
int);
114class KWDocStructTextFrameItem :
public KWDocListViewItem
117 KWDocStructTextFrameItem(TQListViewItem* parent,
const TQString& text,
119 KWDocStructTextFrameItem(TQListViewItem* parent, TQListViewItem* after,
const TQString& text,
121 virtual int ItemType() {
return IT_TEXTFRAME; }
122 virtual void selectItem();
123 virtual void editItem();
124 virtual void deleteItem();
125 virtual void editProperties();
126 virtual void speakItem();
127 virtual void contextMenu(TQListViewItem* item,
const TQPoint& p,
int);
129 KWFrame* frame()
const {
return m_frame; }
131 void setupTextParags();
132 KWDocStructParagItem* findTextParagItem(
const KWTextParag* parag);
144class KWDocStructTextFrameSetItem :
public KWDocListViewItem
147 KWDocStructTextFrameSetItem(TQListViewItem* parent,
const TQString& text,
KWTextFrameSet* frameset);
148 KWDocStructTextFrameSetItem(TQListViewItem* parent, TQListViewItem* after,
const TQString& text,
150 virtual int ItemType() {
return IT_TEXT; }
151 virtual void selectItem();
152 virtual void editItem();
153 virtual void deleteItem();
154 virtual void editProperties();
155 virtual void speakItem();
156 virtual void contextMenu(TQListViewItem* item,
const TQPoint& p,
int);
159 void setupTextFrames();
160 KWDocStructTextFrameItem* findTextFrameItem(
const KWFrame* frame);
171class KWDocStructTableItem :
public KWDocListViewItem
174 KWDocStructTableItem(TQListViewItem* parent,
const TQString& text,
KWTableFrameSet* table );
175 KWDocStructTableItem(TQListViewItem* parent, TQListViewItem* after,
const TQString& text,
177 virtual int ItemType() {
return IT_TABLE; }
178 virtual void selectItem();
179 virtual void editItem();
180 virtual void deleteItem();
181 virtual void editProperties();
182 virtual void speakItem();
183 virtual void contextMenu(TQListViewItem* item,
const TQPoint& p,
int);
187 KWDocStructTextFrameItem* findCellItem(
const KWTextFrameSet* cell);
197class KWDocStructFormulaItem :
public KWDocListViewItem
200 KWDocStructFormulaItem(TQListViewItem* parent,
const TQString& text, KWFormulaFrameSet* form);
201 virtual int ItemType() {
return IT_FORMULA; }
202 virtual void selectItem();
203 virtual void editItem();
204 virtual void deleteItem();
205 virtual void editProperties();
206 virtual void speakItem();
207 virtual void contextMenu(TQListViewItem* item,
const TQPoint& p,
int);
210 KWFormulaFrameSet* m_form;
218class KWDocStructPictureItem :
public KWDocListViewItem
221 KWDocStructPictureItem(TQListViewItem* parent,
const TQString& text, KWPictureFrameSet* pic);
222 virtual int ItemType() {
return IT_PICTURE; }
223 virtual void selectItem();
224 virtual void editItem();
225 virtual void deleteItem();
226 virtual void editProperties();
227 virtual void contextMenu(TQListViewItem* item,
const TQPoint& p,
int);
230 KWPictureFrameSet* m_pic;
237class KWDocStructPartItem :
public KWDocListViewItem
240 KWDocStructPartItem(TQListViewItem* parent,
const TQString& text,
KWPartFrameSet* part);
241 virtual int ItemType() {
return IT_PART; }
242 virtual void selectItem();
243 virtual void editItem();
244 virtual void deleteItem();
245 virtual void editProperties();
246 virtual void contextMenu(TQListViewItem* item,
const TQPoint& p,
int);
256class KWDocStructRootItem :
public KWDocListViewItem
259 KWDocStructRootItem(TQListView* parent,
const TQString& text, TypeStructDocItem type);
261 virtual int ItemType() {
return IT_ROOT; }
262 void setupArrangement();
263 void setupTextFrameSets();
265 void setupPictures();
266 void setupEmbedded();
267 void setupFormulaFrames();
268 virtual void setOpen(
bool o);
271 KWDocStructTextFrameSetItem* findTextFrameSetItem(
const KWFrameSet* frameset);
272 KWDocStructTableItem* findTableItem(
const KWFrameSet* frameset);
274 TypeStructDocItem m_type;
282class KWDocStructTree :
public TDEListView
288 KWDocStructTree( TQWidget* parent, KWDocument* doc, KWGUI* gui );
292 void refreshTree(
int _type);
293 TQSize minimumSizeHint()
const {
294 return TQSize( 0, 0 );
299 void editProperties();
302 KWDocument* doc() {
return m_doc; };
303 KWGUI* gui() {
return m_gui; };
306 void slotContextMenu(TDEListView* l, TQListViewItem* i,
const TQPoint& p);
307 void slotRightButtonClicked(TQListViewItem*,
const TQPoint&,
int);
308 void slotDoubleClicked(TQListViewItem* item);
309 void slotReturnPressed(TQListViewItem* item);
315 KWDocStructRootItem *arrangement, *tables, *pictures, *textfrms, *embedded, *formulafrms;
322class KWDocStruct :
public TQWidget
328 KWDocStruct( TQWidget* parent, KWDocument* doc, KWGUI* gui );
332 void editProperties();
336 void refreshTree(
int _type);
342 void refreshEntireTree();
345 KWDocStructTree* m_tree;
346 TQVBoxLayout* m_layout;
348 virtual void paintEvent(TQPaintEvent* ev);
Class: KWFrameSet Base type, a frameset holds content as well as frames to show that content.
This class represents a single frame.
Provides a way to sort framesets using a TQValueList based on their top left corner.
A frameset that contains an embedded object (a KWDocumentChild)
This class implements tables by acting as the manager for the frame(set)s which make up the table cel...
Class: KWTextFrameSet Contains text (KoTextObject) and frames to display that text.
This class extends KoTextParag for KWord-specific formatting stuff, custom items, loading and saving.