29template< class Property, class Object, void (Object::* Function) (Property)> class KoSetBasicPropCommand : public KNamedCommand {
32 KoSetBasicPropCommand(Object * object, const TQString & name) : KNamedCommand( name), m_object( object) {}
33 KoSetBasicPropCommand(Object * object, const TQString & name,
35 m_object( object), m_oldProperty(oldProperty), m_newProperty(newProperty) {}
36 virtual ~KoSetBasicPropCommand() {}
38 virtual void execute() { if(m_object) (m_object->*Function)(m_newProperty); }
39 virtual void unexecute() { if(m_object) (m_object->*Function)(m_oldProperty); }
41 void setOldProperty( const Property &oldProperty) { m_oldProperty=oldProperty; }
42 const Property &oldProperty() const { return m_oldProperty; }
43 void setNewProperty( const Property &newProperty) { m_newProperty=newProperty; }
44 const Property &newProperty() const { return m_newProperty; }
48 KoSetBasicPropCommand( const KoSetBasicPropCommand<Property, Object, Function> &rhs);
49 KoSetBasicPropCommand &operator=( const KoSetBasicPropCommand<Property, Object, Function> &rhs);
52 Property m_oldProperty, m_newProperty;
59template< class Property, class Object, void (Object::* Function) (const Property &)> class KoSetPropCommand : public KNamedCommand {
63 KoSetPropCommand(Object * object, const TQString & name,
65 m_object( object), m_oldProperty(oldProperty), m_newProperty(newProperty) {}
66 virtual ~KoSetPropCommand() {}
68 virtual void execute() { if(m_object) (m_object->*Function)(m_newProperty); }
69 virtual void unexecute() { if(m_object) (m_object->*Function)(m_oldProperty); }
71 void setOldProperty( const Property &oldProperty) { m_oldProperty=oldProperty; }
72 const Property &oldProperty() const { return m_oldProperty; }
73 void setNewProperty( const Property &newProperty) { m_newProperty=newProperty; }
74 const Property &newProperty() const { return m_newProperty; }
78 KoSetPropCommand( const KoSetPropCommand<Property, Object, Function> &rhs);
79 KoSetPropCommand &operator=( const KoSetPropCommand<Property, Object, Function> &rhs);
82 Property m_oldProperty, m_newProperty;
virtual void unexecute()=0
virtual TQString name() const
KNamedCommand(const TQString &name)
|