21#ifndef KFORMEDITOR_COMMANDS_H
22#define KFORMEDITOR_COMMANDS_H
42class WidgetPropertySet;
48class KFORMEDITOR_EXPORT Command : public KCommand
54 virtual void debug() = 0;
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;
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;
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;
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;
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());
189 virtual void execute();
190 virtual void unexecute();
191 virtual TQString name() const;
192 virtual void debug();
199 TQString m_containername;
215 virtual void execute();
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();
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);
261 void fixPos(TQDomElement &el, Container *container);
262 void moveWidgetBy(TQDomElement &el, Container *container, const TQPoint &p);
269 void fixNames(TQDomElement &el);
274 TQString m_containername;
276 TQStringList m_names;
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;
305 virtual void execute();
306 virtual void unexecute();
307 virtual TQString name() const;
308 virtual void debug();
324 CommandGroup( const TQString & name, WidgetPropertySet *propSet );
343 void addCommand(KCommand *command, bool allowExecute);
349 virtual void execute();
353 virtual void unexecute();
355 virtual TQString name() const;
360 const TQPtrList<KCommand>& commands() const;
365 void resetAllowExecuteFlags();
367 virtual void debug();
371 SubCommands *m_subCommands;
375 WidgetPropertySet *m_propSet;
|