21 const QString qstring_name =
"QString";
33 auto result =
static_cast<int>(variant.type());
34 if (result == Variant::UserType)
35 result = variant.userType();
45 if (!oldValue.isValid() || !newValue.isValid())
63 if (!custom.isValid())
68 return Variant(QString::fromStdString(custom.value<std::string>()));
71 QString(
"vector of %1 elements").arg(custom.value<std::vector<double>>().size());
81 if (!standard.isValid())
85 if (standard.typeName() == qstring_name)
86 return Variant::fromValue(standard.toString().toStdString());
94 return variant.type() == Variant::Bool;
99 return variant.type() == Variant::Int;
104 return variant.type() == Variant::Double;
114 return variant.canConvert<std::string>();
124 return variant.type() == Variant::Color;
Custom property to define list of string values with multiple selections.
Property to carry text, color and identifier.
const std::string string_type_name
const std::string vector_double_type_name
const std::string invalid_type_name
MVVM_MODEL_EXPORT bool IsTheSame(const Variant &var1, const Variant &var2)
Returns true if given variants have same type and value.
MVVM_MODEL_EXPORT Variant toCustomVariant(const Variant &standard)
Converts Qt variant to custom variant on board of SessionItem.
MVVM_MODEL_EXPORT bool IsIntVariant(const Variant &variant)
Returns true in the case of double value based variant.
MVVM_MODEL_EXPORT std::string VariantName(const Variant &variant)
Returns name of variant.
MVVM_MODEL_EXPORT bool IsColorVariant(const Variant &variant)
Returns true in the case of QColor based variant.
MVVM_MODEL_EXPORT int VariantType(const Variant &variant)
Returns type of variant (additionally checks for user type).
MVVM_MODEL_EXPORT bool IsDoubleVariant(const Variant &variant)
Returns true in the case of double value based variant.
MVVM_MODEL_EXPORT Variant toQtVariant(const Variant &custom)
Converts custom variant to standard variant which Qt views will understand.
MVVM_MODEL_EXPORT bool CompatibleVariantTypes(const Variant &oldValue, const Variant &newValue)
Returns true if variants has compatible types.
MVVM_MODEL_EXPORT bool IsStdStringVariant(const Variant &variant)
Returns true in the case of double value based variant.
MVVM_MODEL_EXPORT bool IsBoolVariant(const Variant &variant)
Returns true in the case of double value based variant.
MVVM_MODEL_EXPORT bool IsExtPropertyVariant(const Variant &variant)
Returns true in the case of ExternalProperty based variant.
MVVM_MODEL_EXPORT bool IsComboVariant(const Variant &variant)
Returns true in the case of double value based variant.
MVVM_MODEL_EXPORT bool IsDoubleVectorVariant(const Variant &variant)
Returns true in the case of variant based on std::vector<double>.
MVVM_MODEL_EXPORT bool IsRealLimitsVariant(const Variant &variant)
Returns true in the case of RealLimits based variant.
materialitems.h Collection of materials to populate MaterialModel.
int VariantType(const QVariant &variant)
Returns type of variant (additionally checks for user type).