#5883 Update test project with icon colors from field value

This commit is contained in:
Magne Sjaastad 2020-05-06 14:02:47 +02:00
parent e422618138
commit 28aafed44b
4 changed files with 22 additions and 8 deletions

View File

@ -49,3 +49,18 @@ void TapCvfSpecialization::defineEditorAttribute(const caf::PdmFieldHandle* fiel
}
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void TapCvfSpecialization::defineUiTreeOrdering(caf::PdmUiTreeOrdering& uiTreeOrdering, QString uiConfigName /*= ""*/)
{
caf::QIconProvider iconProvider = this->uiIconProvider();
cvf::Color3f cvfColor = m_colorField();
QColor qcolor(cvfColor.rByte(), cvfColor.gByte(), cvfColor.bByte());
iconProvider.setBackgroundColor(qcolor);
this->setUiIcon(iconProvider);
}

View File

@ -29,10 +29,8 @@ public:
caf::PdmField<std::vector<cvf::Vec3d>> m_vecArrayField;
public:
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue);
protected:
virtual void
defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute);
void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue);
void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute);
void defineUiTreeOrdering(caf::PdmUiTreeOrdering& uiTreeOrdering, QString uiConfigName = "") override;
};

View File

@ -11,7 +11,8 @@ TapProject::TapProject(void)
CAF_PDM_InitFieldNoDefault(&m_objectList, "ObjectList", "Objects list Field", "", "List", "This is a list of PdmObjects");
CAF_PDM_InitFieldNoDefault(&m_testSpecialization, "TapCvfSpecialization", "TapCvfSpecialization Field", "", "", "");
m_testSpecialization = new TapCvfSpecialization;
m_testSpecialization.push_back(new TapCvfSpecialization);
m_testSpecialization.push_back(new TapCvfSpecialization);
}
//--------------------------------------------------------------------------------------------------

View File

@ -16,5 +16,5 @@ public:
caf::PdmChildArrayField<caf::PdmObjectHandle*> m_objectList;
caf::PdmChildField<TapCvfSpecialization*> m_testSpecialization;
};
caf::PdmChildArrayField<TapCvfSpecialization*> m_testSpecialization;
};