28 #include <QCryptographicHash>
The UserActionFactory is the abstract base class for registration.
virtual UserAction * newAction() const =0
UserActionFactory(const QString &nam)
The UserAction class is the abstract base class for user interactions.
void setParentObjectLock(bool lock)
virtual QString tagname() const =0
void readParentObjectFromXml(QXmlStreamReader &xmlIn)
void writeParentObjectToXml(QXmlStreamWriter &xmlOut) const
static QString gridToText(const QHash< hal::Node, QPoint > &grid)
int compoundOrder() const
QString debugDump() const
virtual void addToHash(QCryptographicHash &cryptoHash) const
UserActionObject mParentObject
static QString setToText(const QSet< u32 > &set)
static QHash< hal::Node, QPoint > gridFromText(const QString &txt)
QString cryptographicHash(int recordNo) const
static QSet< u32 > setFromText(const QString &s)
virtual void setObject(const UserActionObject &obj)
void setCompoundOrder(int cmpord)
virtual void readFromXml(QXmlStreamReader &xmlIn)
UserAction * undoAction() const
bool hasProjectModified() const
virtual void writeToXml(QXmlStreamWriter &xmlOut) const
void setObjectLock(bool lock)
virtual UserActionObject object() const
The UserActionObject class represents a single object used in UserAction.