17 : mKey(key), mCat(category), mType(
type), mVal(val), mOldKey(
""), mOldCat(
""), mKeyOrCatModified(false)
95 if(xmlIn.
name() ==
"category")
97 else if(xmlIn.
name() ==
"key")
99 else if(xmlIn.
name() ==
"type")
101 else if(xmlIn.
name() ==
"value")
103 else if(xmlIn.
name() ==
"oldCategory")
105 mKeyOrCatModified =
true;
108 else if(xmlIn.
name() ==
"oldKey")
110 mKeyOrCatModified =
true;
126 if(mKeyOrCatModified)
128 cryptoHash.
addData(
"oldCat", 6);
130 cryptoHash.
addData(
"oldKey", 6);
138 mOldCat = oldCategory;
139 mKeyOrCatModified =
true;
The ActionSetObjectDataFactory class.
static ActionSetObjectDataFactory * sFactory
ActionSetObjectDataFactory()
UserAction * newAction() const override
QString tagname() const override
void writeToXml(QXmlStreamWriter &xmlOut) const override
void setChangeKeyAndOrCategory(QString oldCategory, QString oldKey)
void addToHash(QCryptographicHash &cryptoHash) const override
ActionSetObjectData(QString category=QString(), QString key=QString(), QString type=QString(), QString val=QString())
void readFromXml(QXmlStreamReader &xmlIn) override
std::tuple< std::string, std::string > get_data(const std::string &category, const std::string &key) const
bool set_data(const std::string &category, const std::string &key, const std::string &data_type, const std::string &value, const bool log_with_info_level=false)
bool has_data(const std::string &category, const std::string &key) const
bool delete_data(const std::string &category, const std::string &key, const bool log_with_info_level=false)
Gate * get_gate_by_id(const u32 gate_id) const
Module * get_module_by_id(u32 module_id) const
Net * get_net_by_id(u32 net_id) const
The UserActionFactory is the abstract base class for registration.
The UserAction class is the abstract base class for user interactions.
virtual void setObject(const UserActionObject &obj)
UserActionObjectType::ObjectType type() const
void addData(const char *data, int length)
QString fromStdString(const std::string &str)
std::string toStdString() const const
QByteArray toUtf8() const const
QStringRef name() const const
QString readElementText(QXmlStreamReader::ReadElementTextBehaviour behaviour)
bool readNextStartElement()
void writeTextElement(const QString &qualifiedName, const QString &text)