diff options
author | Petr Mrázek <peterix@gmail.com> | 2014-07-16 02:03:52 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2014-07-16 02:03:52 +0200 |
commit | 8a56ab6780f525472dce4dccdd53fec41390d586 (patch) | |
tree | f7d2ecf90a404e3ef0768890c85cb2101d948445 /logic/minecraft/RawLibrary.cpp | |
parent | 71575a5022a4e682a9960256ade7ea5672d1210d (diff) | |
download | MultiMC-8a56ab6780f525472dce4dccdd53fec41390d586.tar MultiMC-8a56ab6780f525472dce4dccdd53fec41390d586.tar.gz MultiMC-8a56ab6780f525472dce4dccdd53fec41390d586.tar.lz MultiMC-8a56ab6780f525472dce4dccdd53fec41390d586.tar.xz MultiMC-8a56ab6780f525472dce4dccdd53fec41390d586.zip |
Implement gradle spec reader/writer
Diffstat (limited to 'logic/minecraft/RawLibrary.cpp')
-rw-r--r-- | logic/minecraft/RawLibrary.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/logic/minecraft/RawLibrary.cpp b/logic/minecraft/RawLibrary.cpp index 7e0ebff0..3351268a 100644 --- a/logic/minecraft/RawLibrary.cpp +++ b/logic/minecraft/RawLibrary.cpp @@ -13,20 +13,20 @@ RawLibraryPtr RawLibrary::fromJson(const QJsonObject &libObj, const QString &fil } out->m_name = libObj.value("name").toString(); - auto readString = [libObj, filename](const QString & key, QString & variable) + auto readString = [libObj, filename](const QString & key, QString & variable) -> bool { - if (libObj.contains(key)) + if (!libObj.contains(key)) + return false; + QJsonValue val = libObj.value(key); + + if (!val.isString()) { - QJsonValue val = libObj.value(key); - if (!val.isString()) - { - QLOG_WARN() << key << "is not a string in" << filename << "(skipping)"; - } - else - { - variable = val.toString(); - } + QLOG_WARN() << key << "is not a string in" << filename << "(skipping)"; + return false; } + + variable = val.toString(); + return true; }; readString("url", out->m_base_url); |