#10483 Use list editor for proxy of vector of string

This commit is contained in:
Magne Sjaastad 2023-08-09 17:09:11 +02:00
parent d36bf92b55
commit 5a18442ed1

View File

@ -71,6 +71,14 @@ caf::PdmUiFieldEditorHandle* caf::PdmUiFieldEditorHelper::createFieldEditorForFi
{
fieldTypeName = caf::PdmUiListEditor::uiEditorTypeName();
}
else if ( fieldTypeName.indexOf( "PdmProxyValueField" ) != -1 && fieldTypeName.indexOf( "std::vector" ) != -1 &&
fieldTypeName.indexOf( "QString" ) != -1 )
{
// The PdmUiTreeSelectionEditor is the default editor for PdmProxyValueField<std::vector<QString>>, but does
// not work for proxy fields. Use setUiEditorTypeName() to override the default editor.
// https://github.com/OPM/ResInsight/issues/10483
fieldTypeName = caf::PdmUiListEditor::uiEditorTypeName();
}
else if ( field->toUiBasedQVariant().type() != QVariant::List )
{
// Handle a single value field with valueOptions: Make a combobox