#4662 Fix erratic behaviour in Tree Selection Editor

This commit is contained in:
Gaute Lindkvist committed 2019-09-03 15:25:04 +02:00
1 parent b5964063a3
commit 6742f59cb3
2 files changed
+5 -3

No files matched your search

@@ -84,9 +84,10 @@ public:
}
}
/// Operates on scalar content T value of the std::list<T>
static bool isDataElementEqual(const QVariant& variantValue, const QVariant& variantValue2)
{
return PdmValueFieldSpecialization<std::list<T>>::isEqual(variantValue, variantValue2);
return PdmValueFieldSpecialization<T>::isEqual(variantValue, variantValue2);
}
/// Methods to get a list of options for a field, specialized for AppEnum
@@ -121,9 +122,10 @@ public:
return PdmValueFieldSpecialization< std::vector<T> >::setFromVariant(variantValue, value);
}
/// Operates on scalar content T value of the std::vector<T>
static bool isDataElementEqual(const QVariant& variantValue, const QVariant& variantValue2)
{
return PdmValueFieldSpecialization<std::vector<T>>::isEqual(variantValue, variantValue2);
return PdmValueFieldSpecialization<T>::isEqual(variantValue, variantValue2);
}
/// Methods to get a list of options for a field, specialized for AppEnum
@@ -253,7 +253,7 @@ QVariant caf::PdmFieldUiCap<FieldType>::toUiBasedQVariant() const
template < typename FieldType>
bool caf::PdmFieldUiCap<FieldType>::isQVariantDataEqual(const QVariant& oldUiBasedQVariant, const QVariant& newUiBasedQVariant) const
{
return PdmUiFieldSpecialization<typename FieldType::FieldDataType>::isDataElementEqual(oldUiBasedQVariant, newUiBasedQVariant);
return PdmValueFieldSpecialization<typename FieldType::FieldDataType>::isEqual(oldUiBasedQVariant, newUiBasedQVariant);
}