#pragma once #include "cafPdmField.h" #include "cafPdmObject.h" #include "cafPdmProxyValueField.h" class ManyGroups : public caf::PdmObject { CAF_PDM_HEADER_INIT; public: ManyGroups(); caf::PdmField m_doubleField; caf::PdmField m_intField; caf::PdmField m_textField; caf::PdmProxyValueField m_proxyDoubleField; caf::PdmField> m_multiSelectList; caf::PdmField m_stringWithMultipleOptions; caf::PdmField m_toggleField; caf::PdmFieldHandle* objectToggleField() override; void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override; void setDoubleMember(const double& d) { m_doubleMember = d; std::cout << "setDoubleMember" << std::endl; } double doubleMember() const { std::cout << "doubleMember" << std::endl; return m_doubleMember; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- QList calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool* useOptionsOnly) override; private: double m_doubleMember; protected: //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override; void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute) override; };