25#include "KWTextFrameSet.h"
26#include <kdialogbase.h>
28#include <KoUnitWidgets.h>
29#include <tqgroupbox.h>
51class KWBrushStylePreview :
public TQFrame
56 KWBrushStylePreview( TQWidget* );
57 ~KWBrushStylePreview() {}
58 void setBrush(
const TQBrush& _brush ) { brush = _brush; }
60 void drawContents( TQPainter* );
76 bool changed()
const {
return m_changed; }
78 void setValues(
double left,
double right,
double top,
double bottom );
79 double leftValue()
const;
80 double rightValue()
const;
81 double topValue()
const;
82 double bottomValue()
const;
87 void slotValueChanged(
double );
90 KoUnitDoubleSpinBox *m_inputLeft, *m_inputRight, *m_inputTop, *m_inputBottom;
91 TQCheckBox *m_synchronize;
100class KWFrameDia :
public KDialogBase
106 KWFrameDia( TQWidget *parent,
KWFrame *_frame,KWDocument *_doc,FrameSetType _ft);
107 KWFrameDia( TQWidget *parent,
KWFrame *_frame);
108 KWFrameDia( TQWidget *parent, TQPtrList<KWFrame> allFrames);
122 void initBorderSettings();
123 void initGeometrySettings();
126 void enableOnNewPageOptions();
129 void enableSizeAndPosition();
131 TQBrush frameBrushStyle()
const;
135 virtual void slotApply();
136 virtual void slotOk();
137 void connectListSelected( TQListViewItem * );
138 void setFrameBehaviorInputOn();
139 void setFrameBehaviorInputOff();
140 void slotFloatingToggled(
bool);
141 void slotProtectSizeToggled(
bool);
142 void textNameFrameChanged (
const TQString & );
144 void slotProtectContentChanged(
bool );
145 void enableRunAround();
146 void selectExistingFrameset();
147 void selectNewFrameset(
bool on);
148 void slotUpdateWidthForHeight(
double height);
149 void slotUpdateHeightForWidth(
double width );
150 void slotKeepRatioToggled(
bool on);
151 void ensureValidFramesetSelected();
152 void brdLeftToggled(
bool );
153 void brdRightToggled(
bool );
154 void brdTopToggled(
bool );
155 void brdBottomToggled(
bool );
156 void slotPressEvent(TQMouseEvent *_ev);
160 TQGridLayout *m_grid1, *m_eofGrid, *m_onpGrid, *m_sideGrid;
161 TQGroupBox *m_endOfFrame, *m_onNewPage, *m_sideHeads;
162 TQCheckBox *m_cbCopy, *m_cbAspectRatio, *m_cbAllFrames;
163 TQCheckBox *m_cbProtectContent;
164 TQRadioButton *m_rResizeFrame, *m_rAppendFrame, *m_rNoShow, *m_reconnect, *m_noFollowup, *m_copyRadio;
165 TQLabel *sideTitle1, *sideTitle2;
166 TQLineEdit *m_sideWidth, *m_sideGap;
167 TQComboBox *m_sideAlign;
171 TQRadioButton *m_rRunNo, *m_rRunBounding, *m_rRunSkip;
172 TQRadioButton *m_rRunLeft, *m_rRunRight, *m_rRunBiggest;
173 TQGroupBox *m_runGroup, *m_runSideGroup;
178 TQLineEdit *m_eFrameSetName;
179 TQListView *m_lFrameSList;
180 TQRadioButton *m_rExistingFrameset, *m_rNewFrameset;
186 TQLabel *m_lx, *m_ly, *m_lw, *m_lh;
187 KoUnitDoubleSpinBox *m_sx, *m_sy, *m_sw, *m_sh;
189 TQCheckBox *m_floating;
190 TQCheckBox *m_protectSize;
197 TQComboBox *m_cWidth, *m_cStyle;
198 TQPushButton *m_bLeft, *m_bRight, *m_bTop, *m_bBottom;
199 KColorButton *m_bColor;
200 KoBorder m_leftBorder, m_rightBorder, m_topBorder, m_bottomBorder;
201 KoBorderPreview *m_prev3;
204 TQCheckBox* m_transparentCB;
205 KColorButton *m_brushColor;
207 TQCheckBox *m_overwriteColor;
211 TQPtrList<KWFrame> m_allFrames;
213 FrameSetType m_frameType;
214 bool m_frameSetFloating;
215 bool m_frameSetProtectedSize;
216 bool m_mainFrameSetIncluded;
217 bool m_defaultFrameSetIncluded;
218 double m_oldX, m_oldY, m_oldW, m_oldH;
219 double m_heightByWidthRatio;
221 KoUnit::Unit m_frameUnits;
222 TQString m_oldFrameSetName;
223 TQBrush m_newBrushStyle;
This class represents a single frame.
This class represents a printed page of the document.
Class: KWTextFrameSet Contains text (KoTextObject) and frames to display that text.