bool ZLBooleanOption::value() const { if (!myIsSynchronized) { myValue = stringToBoolean(getConfigValue(), myDefaultValue); myIsSynchronized = true; } return myValue; }
QRegExp* XMLUtility::readRegExp(QXmlStreamReader& reader) { QRegExp* regExp = new QRegExp(); if (reader.attributes().hasAttribute("IsMinimal")) { regExp->setMinimal(stringToBoolean(reader.attributes().value("IsMinimal").toString())); } if (reader.attributes().hasAttribute("CaseSensitive")) { regExp->setCaseSensitivity(stringToCase(reader.attributes().value("CaseSensitive").toString())); } if (reader.attributes().hasAttribute("PatternSyntax")) { regExp->setPatternSyntax(getEnumMapper().stringToPatternSyntax(reader.attributes().value("PatternSyntax").toString())); } while (!reader.isEndElement()) { if (reader.isCharacters()) { regExp->setPattern(reader.text().toString()); } reader.readNext(); } if (!regExp->isValid()) { delete regExp; regExp = nullptr; } return regExp; }
ZLBooleanOption::ZLBooleanOption(const ZLCategoryKey &category, const std::string &groupName, const std::string &optionName, bool defaultValue) : ZLSimpleOption(category, groupName, optionName), myDefaultValue(stringToBoolean(getDefaultConfigValue(), defaultValue)) { }