56 EventEater(TQWidget *widget, TQObject *container);
60 void setContainer(TQObject *container) { m_container = container; }
61 bool eventFilter(TQObject *o, TQEvent *ev);
64 TQGuardedPtr<TQWidget> m_widget;
65 TQGuardedPtr<TQObject> m_container;
79 enum LayoutType { NoLayout=0, HBox, VBox, Grid, HFlow, VFlow, HSplitter, VSplitter };
94 TQWidget*
widget()
const {
return m_container; }
100 void setForm(
Form *form);
107 TQLayout*
layout()
const {
return m_layout; }
121 void setLayout(LayoutType type);
130 static TQString layoutTypeToString(
int type);
133 static LayoutType stringToLayoutType(
const TQString &name);
143 virtual bool eventFilter(TQObject *o, TQEvent *e);
153 void setSelectedWidget(TQWidget *selected,
bool add,
bool dontRaise=
false,
154 bool moreWillBeSelected =
false);
158 void unSelectWidget(TQWidget *w);
162 void deleteWidget(TQWidget *w);
170 void widgetDeleted();
179 void createFlowLayout();
183 void createGridLayout(
bool testOnly=
false);
185 void drawConnection(TQMouseEvent *mev);
186 void drawSelectionRect(TQMouseEvent *mev);
187 void drawInsertRect(TQMouseEvent *mev, TQObject *s);
188 void drawCopiedWidgetRect(TQMouseEvent *mev);
190 void moveSelectedWidgetsBy(
int realdx,
int realdy, TQMouseEvent *mev=0);
193 bool handleMouseReleaseEvent(TQObject *s, TQMouseEvent *mev);
196 TQGuardedPtr<TQWidget> m_container;
197 TQGuardedPtr<Container> m_toplevel;
200 enum { DoingNothing = 100, DrawingSelectionRect, CopyingWidget,
201 MovingWidget, InlineEditing };
205 LayoutType m_layType;
206 int m_margin, m_spacing;
211 TQGuardedPtr<TQWidget> m_moving;
215 TQPoint m_insertBegin;
217 ObjectTreeItem *m_tree;
219 TQGuardedPtr<Form> m_form;
220 bool m_mousePressEventReceived;
221 TQMouseEvent m_mouseReleaseEvent;
222 TQGuardedPtr<TQObject> m_objectForMouseReleaseEvent;
224 friend class InsertWidgetCommand;
225 friend class PasteWidgetCommand;
226 friend class DeleteWidgetCommand;
232class KFORMEDITOR_EXPORT DesignTimeDynamicChildWidgetHandler
235 DesignTimeDynamicChildWidgetHandler();
236 ~DesignTimeDynamicChildWidgetHandler();
239 void childWidgetAdded(TQWidget* w);
244 friend class InsertWidgetCommand;