예제 #1
0
int JsonObject::integer(const QString& key) const {
    double d = number(key);
    int integer = (int)d;
    if ((double)integer != d)
        wrongType("integer", key);
    return integer;
}
예제 #2
0
std::string ConfigValue::getString(const char* def) {
	wrongType(String);
	if(def)
		return std::string(def);
	else
		return std::string();
}
예제 #3
0
bool JsonObject::boolean(const QString& key) const {
    checkContains(key);
    QJsonValue value = o.value(key);
    if ( ! value.isBool())
        wrongType("'true' or 'false'", key);
    return value.toBool();
}
예제 #4
0
JsonArray JsonObject::array(const QString& key) const {
    checkContains(key);
    QJsonValue value = o.value(key);
    if ( ! value.isArray())
        wrongType("array", key);
    return JsonArray(value.toArray());
}
예제 #5
0
JsonObject JsonObject::object(const QString& key) const {
    checkContains(key);
    QJsonValue value = o.value(key);
    if ( ! value.isObject())
        wrongType("object", key);
    return JsonObject(value.toObject());
}
예제 #6
0
double JsonObject::number(const QString& key) const {
    checkContains(key);
    QJsonValue value = o.value(key);
    if ( ! value.isDouble())
        wrongType("number", key);
    return value.toDouble();
}
예제 #7
0
QString JsonObject::string(const QString& key) const {
    checkContains(key);
    QJsonValue value = o.value(key);
    if ( ! value.isString())
        wrongType("string", key);
    return value.toString();
}
예제 #8
0
void ConfigValue::setFloat(float val) {
	wrongType(Float);
}
예제 #9
0
void ConfigValue::setInt(int val) {
	wrongType(Integer);
}
예제 #10
0
void ConfigValue::setBool(bool val) {
	wrongType(Bool);
}
예제 #11
0
std::string ConfigValue::getString(const std::string& def) {
	wrongType(String);
	return def;
}
예제 #12
0
float ConfigValue::getFloat(float def) {
	wrongType(Float);
	return def;
}
예제 #13
0
int ConfigValue::getInt(int def) {
	wrongType(Integer);
	return def;
}
예제 #14
0
bool ConfigValue::getBool(bool def) {
	wrongType(Bool);
	return def;
}
예제 #15
0
void ConfigValue::setString(const std::string& val) {
	wrongType(String);
}