/*! \fn validateData \return boolean - true, everything validated OK, false otherwise Validates data in this container. */ bool NmApiMailboxSettingsDataPrivate::validateData() const { NM_FUNCTION; QHash<int, QVariant>::const_iterator i = mSettings->constBegin(); while (i != mSettings->constEnd()) { bool validated = false; bool valid = false; int key = i.key(); QVariant val = i.value(); ++i; valid = validateString(key ,val, validated); if (validated) { if (!valid){ return valid; } continue; } valid = validateInteger(key ,val, validated); if (validated) { if (!valid){ return valid; } continue; } valid = validateBool(key ,val, validated); if (validated) { if (!valid){ return valid; } continue; } valid = validateDateTime(key ,val, validated); if (validated) { if (!valid){ return valid; } continue; } } return true; }
void ArgParse::validateValue(const ArgParse::ValueType type, const std::string name, const std::string choices, const std::string value) const { switch ( type ) { case INT : validateInt(name, choices, value); break; case FLOAT : validateFloat(name, choices, value); break; case BOOL : validateBool(name, choices, value); break; case STRING : validateString(name, choices, value); break; default: break; } }