Use a special enum for inherit/enable/disable variables.
This commit is contained in:
@@ -340,13 +340,13 @@ Group* KeePass2XmlReader::parseGroup()
|
||||
QString str = readString();
|
||||
|
||||
if (str.compare("null", Qt::CaseInsensitive) == 0) {
|
||||
group->setAutoTypeEnabled(-1);
|
||||
group->setAutoTypeEnabled(Group::Inherit);
|
||||
}
|
||||
else if (str.compare("true", Qt::CaseInsensitive) == 0) {
|
||||
group->setAutoTypeEnabled(1);
|
||||
group->setAutoTypeEnabled(Group::Enable);
|
||||
}
|
||||
else if (str.compare("false", Qt::CaseInsensitive) == 0) {
|
||||
group->setAutoTypeEnabled(0);
|
||||
group->setAutoTypeEnabled(Group::Disable);
|
||||
}
|
||||
else {
|
||||
raiseError();
|
||||
@@ -357,13 +357,13 @@ Group* KeePass2XmlReader::parseGroup()
|
||||
QString str = readString();
|
||||
|
||||
if (str.compare("null", Qt::CaseInsensitive) == 0) {
|
||||
group->setSearchingEnabled(-1);
|
||||
group->setSearchingEnabled(Group::Inherit);
|
||||
}
|
||||
else if (str.compare("true", Qt::CaseInsensitive) == 0) {
|
||||
group->setSearchingEnabled(1);
|
||||
group->setSearchingEnabled(Group::Enable);
|
||||
}
|
||||
else if (str.compare("false", Qt::CaseInsensitive) == 0) {
|
||||
group->setSearchingEnabled(0);
|
||||
group->setSearchingEnabled(Group::Disable);
|
||||
}
|
||||
else {
|
||||
raiseError();
|
||||
|
||||
@@ -182,31 +182,9 @@ void KeePass2XmlWriter::writeGroup(const Group* group)
|
||||
writeBool("IsExpanded", group->isExpanded());
|
||||
writeString("DefaultAutoTypeSequence", group->defaultAutoTypeSequence());
|
||||
|
||||
int autoTypeEnabled = group->autoTypeEnabled();
|
||||
QString autoTypeEnabledStr;
|
||||
if (autoTypeEnabled == -1) {
|
||||
autoTypeEnabledStr = "null";
|
||||
}
|
||||
else if (autoTypeEnabled == 0) {
|
||||
autoTypeEnabledStr = "false";
|
||||
}
|
||||
else {
|
||||
autoTypeEnabledStr = "true";
|
||||
}
|
||||
writeString("EnableAutoType", autoTypeEnabledStr);
|
||||
writeTriState("EnableAutoType", group->autoTypeEnabled());
|
||||
|
||||
int searchingEnabed = group->searchingEnabed();
|
||||
QString searchingEnabedStr;
|
||||
if (searchingEnabed == -1) {
|
||||
searchingEnabedStr = "null";
|
||||
}
|
||||
else if (searchingEnabed == 0) {
|
||||
searchingEnabedStr = "false";
|
||||
}
|
||||
else {
|
||||
searchingEnabedStr = "true";
|
||||
}
|
||||
writeString("EnableSearching", searchingEnabedStr);
|
||||
writeTriState("EnableSearching", group->searchingEnabed());
|
||||
|
||||
writeUuid("LastTopVisibleEntry", group->lastTopVisibleEntry());
|
||||
|
||||
@@ -441,6 +419,23 @@ void KeePass2XmlWriter::writeColor(const QString& qualifiedName, const QColor& c
|
||||
writeString(qualifiedName, colorStr);
|
||||
}
|
||||
|
||||
void KeePass2XmlWriter::writeTriState(const QString& qualifiedName, Group::TriState triState)
|
||||
{
|
||||
QString value;
|
||||
|
||||
if (triState == Group::Inherit) {
|
||||
value = "null";
|
||||
}
|
||||
else if (triState == Group::Enable) {
|
||||
value = "true";
|
||||
}
|
||||
else {
|
||||
value = "false";
|
||||
}
|
||||
|
||||
writeString(qualifiedName, value);
|
||||
}
|
||||
|
||||
QString KeePass2XmlWriter::colorPartToString(int value)
|
||||
{
|
||||
QString str = QString::number(value, 16).toUpper();
|
||||
|
||||
@@ -67,6 +67,7 @@ private:
|
||||
void writeUuid(const QString& qualifiedName, const Entry* entry);
|
||||
void writeBinary(const QString& qualifiedName, const QByteArray& ba);
|
||||
void writeColor(const QString& qualifiedName, const QColor& color);
|
||||
void writeTriState(const QString& qualifiedName, Group::TriState triState);
|
||||
QString colorPartToString(int value);
|
||||
|
||||
QXmlStreamWriter m_xml;
|
||||
|
||||
Reference in New Issue
Block a user