forked from qt-creator/qt-creator
Utils: Introduce variantFromStore and storeFromVariant
These are functional replacements for QVariant::fromValue(QVariantMap) (or QVariant::fromValue(Store)) and QVariant::toMap() (or QVariant::toValue<Store>()) We will have a few code paths in the end that need to explicitly operarate on both QVariantMap and Store (e.g. actual reading/writing to keep format compatibility etc), so these can't in the end be simple to/fromValue(OneType) but need an internal 'if' or such. Change-Id: I954f3cb24fa8fe123162b72bbd25d891dd19b768 Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
@@ -738,14 +738,14 @@ bool BadToolchains::isBadToolchain(const FilePath &toolchain) const
|
||||
QVariant BadToolchains::toVariant() const
|
||||
{
|
||||
return Utils::transform<QVariantList>(toolchains, [](const BadToolchain &bdc) {
|
||||
return QVariant::fromValue(bdc.toMap());
|
||||
return variantFromStore(bdc.toMap());
|
||||
});
|
||||
}
|
||||
|
||||
BadToolchains BadToolchains::fromVariant(const QVariant &v)
|
||||
{
|
||||
return Utils::transform<QList<BadToolchain>>(v.toList(),
|
||||
[](const QVariant &e) { return BadToolchain::fromMap(e.value<Store>()); });
|
||||
[](const QVariant &e) { return BadToolchain::fromMap(storeFromVariant(e)); });
|
||||
}
|
||||
|
||||
} // namespace ProjectExplorer
|
||||
|
||||
Reference in New Issue
Block a user