13 : mCompoundOrder(-1), mUndoAction(nullptr),
14 mTimeStamp(0), mObjectLock(false),
15 mProjectModified(true)
41 cryptoHash.
addData((
char*) (&recordNo),
sizeof(
int));
55 if (!retval.
isEmpty()) retval +=
',';
74 if (!retval.
isEmpty()) retval +=
',';
89 if (s.isEmpty())
continue;
91 switch (s.at(0).unicode())
103 if (num.
size() != 3)
continue;
121 if(xmlIn.
name() ==
"parentObj")
140 Q_UNUSED(cryptoHash);
The Node class object represents a module or a gate.
UserActionFactory(const QString &nam)
virtual QString tagname() const =0
void readParentObjectFromXml(QXmlStreamReader &xmlIn)
void writeParentObjectToXml(QXmlStreamWriter &xmlOut) const
static QString gridToText(const QHash< hal::Node, QPoint > &grid)
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)
virtual void readFromXml(QXmlStreamReader &xmlIn)
bool hasProjectModified() const
virtual void writeToXml(QXmlStreamWriter &xmlOut) const
Handles and manages user actions related proccesses.
void addExecutedAction(UserAction *act)
void registerFactory(UserActionFactory *fac)
static UserActionManager * instance()
The UserActionObject class represents a single object used in UserAction.
void readFromXml(QXmlStreamReader &xmlIn)
void writeToXml(QXmlStreamWriter &xmlOut) const
QString debugDump() const
UserActionObjectType::ObjectType type() const
FileStatusManager * gFileStatusManager
include set(SRCROOT ${CMAKE_CURRENT_SOURCE_DIR}/src) set(UIROOT $
QByteArray toHex() const const
void addData(const char *data, int length)
QByteArray result() const const
QHash::const_iterator constBegin() const const
QHash::const_iterator constEnd() const const
QHash::iterator insert(const Key &key, const T &value)
const T & at(int i) const const
QList< T > mid(int pos, int length) const const
QSet::iterator insert(const T &value)
QStringList split(const QString &sep, QString::SplitBehavior behavior, Qt::CaseSensitivity cs) const const
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const
QString fromUtf8(const char *str, int size)
bool isEmpty() const const
QString number(int n, int base)
QStringRef name() const const
QXmlStreamReader::TokenType readNext()
void writeStartElement(const QString &qualifiedName)