21#ifndef KFORMEDITOR_COMMANDS_H
22#define KFORMEDITOR_COMMANDS_H
42class WidgetPropertySet;
48class KFORMEDITOR_EXPORT Command : public KCommand
54 virtual void debug() = 0;
61class KFORMEDITOR_EXPORT PropertyCommand : public Command
64 PropertyCommand(WidgetPropertySet *set, const TQCString &wname, const TQVariant &oldValue,
65 const TQVariant &value, const TQCString &property);
66 PropertyCommand(WidgetPropertySet *set, const TQMap<TQCString, TQVariant> &oldvalues,
67 const TQVariant &value, const TQCString &property);
69 virtual void execute();
70 virtual void unexecute();
71 virtual TQString name() const;
72 TQCString property() const { return m_property; }
74 void setValue( const TQVariant &value);
75 const TQMap<TQCString, TQVariant>& oldValues() const { return m_oldvalues; }
79 WidgetPropertySet *m_propSet;
81 TQMap<TQCString, TQVariant> m_oldvalues;
88class KFORMEDITOR_EXPORT GeometryPropertyCommand : public Command
91 GeometryPropertyCommand(WidgetPropertySet *set, const TQStringList &names, const TQPoint& oldPos);
93 virtual void execute();
94 virtual void unexecute();
95 virtual TQString name() const;
96 void setPos( const TQPoint& pos);
100 WidgetPropertySet *m_propSet;
101 TQStringList m_names;
109class KFORMEDITOR_EXPORT AlignWidgetsCommand : public Command
112 enum { AlignToGrid = 100, AlignToLeft, AlignToRight, AlignToTop, AlignToBottom };
116 virtual void execute();
117 virtual void unexecute();
118 virtual TQString name() const;
119 virtual void debug();
124 TQMap<TQCString, TQPoint> m_pos;
130class KFORMEDITOR_EXPORT AdjustSizeCommand : public Command
133 enum { SizeToGrid = 200, SizeToFit, SizeToSmallWidth, SizeToBigWidth,
134 SizeToSmallHeight, SizeToBigHeight };
138 virtual void execute();
139 virtual void unexecute();
140 virtual TQString name() const;
141 virtual void debug();
149 TQMap<TQCString, TQPoint> m_pos;
150 TQMap<TQCString, TQSize> m_sizes;
155class KFORMEDITOR_EXPORT LayoutPropertyCommand : public PropertyCommand
158 LayoutPropertyCommand(WidgetPropertySet *set, const TQCString &wname,
159 const TQVariant &oldValue, const TQVariant &value);
161 virtual void execute();
162 virtual void unexecute();
163 virtual TQString name() const;
164 virtual void debug();
168 TQMap<TQCString,TQRect> m_geometries;
187 const TQPoint& pos, const TQCString& namePrefix = TQCString());
190 virtual void unexecute();
191 virtual TQString name() const;
192 virtual void debug();
199 TQString m_containername;
216 virtual void unexecute();
217 virtual TQString name() const;
218 virtual void debug();
222 TQString m_containername;
224 TQMap<TQCString,TQRect> m_pos;
235 virtual void execute();
236 virtual void unexecute();
237 virtual TQString name() const;
238 virtual void debug();
243class KFORMEDITOR_EXPORT PasteWidgetCommand : public Command
246 PasteWidgetCommand(TQDomDocument &domDoc, Container *container, const TQPoint& p = TQPoint());
248 virtual void execute();
249 virtual void unexecute();
250 virtual TQString name() const;
251 virtual void debug();
257 void changePos(TQDomElement &widg, const TQPoint &newpos);
262 void moveWidgetBy(TQDomElement &el, Container *container, const TQPoint &p);
274 TQString m_containername;
276 TQStringList m_names;
281class KFORMEDITOR_EXPORT DeleteWidgetCommand : public Command
286 virtual void execute();
287 virtual void unexecute();
288 virtual TQString name() const;
289 virtual void debug();
292 TQDomDocument m_domDoc;
294 TQMap<TQCString, TQCString> m_containers;
295 TQMap<TQCString, TQCString> m_parents;
300class KFORMEDITOR_EXPORT CutWidgetCommand : public DeleteWidgetCommand
305 virtual void execute();
306 virtual void unexecute();
307 virtual TQString name() const;
308 virtual void debug();
321class KFORMEDITOR_EXPORT CommandGroup : public Command
324 CommandGroup( const TQString & name, WidgetPropertySet *propSet );
325 virtual ~CommandGroup();
343 void addCommand(KCommand *command, bool allowExecute);
355 virtual TQString name() const;
360 const TQPtrList<KCommand>& commands() const;
367 virtual void debug();
371 SubCommands *m_subCommands;
375 WidgetPropertySet *m_propSet;
|