forked from qt-creator/qt-creator
PE: Fix compile with Qt 5.14
Amends 05fa3b06e5
.
Change-Id: I26eff2c7f096b0beb77a87486bcae8faa2c137ca
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -246,9 +246,18 @@ QVariant JsonWizardFactory::mergeDataValueMaps(const QVariant &valueMap, const Q
|
|||||||
{
|
{
|
||||||
QVariantMap retVal;
|
QVariantMap retVal;
|
||||||
|
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0)
|
||||||
|
const QVariantMap &map = defaultValueMap.toMap();
|
||||||
|
for (auto it = map.begin(), end = map.end(); it != end; ++it)
|
||||||
|
retVal.insert(it.key(), it.value());
|
||||||
|
|
||||||
|
const QVariantMap &map2 = valueMap.toMap();
|
||||||
|
for (auto it = map2.begin(), end = map2.end(); it != end; ++it)
|
||||||
|
retVal.insert(it.key(), it.value());
|
||||||
|
#else
|
||||||
retVal.insert(defaultValueMap.toMap());
|
retVal.insert(defaultValueMap.toMap());
|
||||||
retVal.insert(valueMap.toMap());
|
retVal.insert(valueMap.toMap());
|
||||||
|
#endif
|
||||||
return retVal;
|
return retVal;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -318,16 +327,12 @@ JsonWizardFactory::Page JsonWizardFactory::parsePage(const QVariant &value, QStr
|
|||||||
QVariant defaultSubData = defaultData.value(QLatin1String(DATA_KEY));
|
QVariant defaultSubData = defaultData.value(QLatin1String(DATA_KEY));
|
||||||
QVariant subData;
|
QVariant subData;
|
||||||
|
|
||||||
if (specifiedSubData.isNull()) {
|
if (specifiedSubData.isNull())
|
||||||
subData = defaultSubData;
|
subData = defaultSubData;
|
||||||
} else if (specifiedSubData.type() == QVariant::Map) {
|
else if (specifiedSubData.type() == QVariant::Map)
|
||||||
QVariantMap subDataMap;
|
subData = mergeDataValueMaps(specifiedSubData.toMap(), defaultSubData.toMap());
|
||||||
subDataMap.insert(defaultSubData.toMap());
|
else if (specifiedSubData.type() == QVariant::List)
|
||||||
subDataMap.insert(specifiedSubData.toMap());
|
|
||||||
subData = subDataMap;
|
|
||||||
} else if (specifiedSubData.type() == QVariant::List) {
|
|
||||||
subData = specifiedSubData;
|
subData = specifiedSubData;
|
||||||
}
|
|
||||||
|
|
||||||
if (!factory->validateData(typeId, subData, errorMessage))
|
if (!factory->validateData(typeId, subData, errorMessage))
|
||||||
return p;
|
return p;
|
||||||
|
Reference in New Issue
Block a user