#ifndef PropertyAddState_H #define PropertyAddState_H #include #include #include class PropertyAddState: public QState { public: PropertyAddState(QState *parent = 0); void addToProperty(QObject *object, const char *propertyName, const QVariant &valueToAdd); virtual void onEntry(); private: QVariant addProperties(const QVariant ¤t, const QVariant &toAdd) const; struct PropertyAdder { PropertyAdder(QObject *_object, const char *_propertyName, const QVariant &_valueToAdd) : object(_object), propertyName(_propertyName), valueToAdd(_valueToAdd) { } QObject *object; QByteArray propertyName; QVariant valueToAdd; }; QList m_propertyAdditions; }; #endif // PropertyAddState_H