#pragma once #include "cafAppEnum.h" #include "cafPdmField.h" #include "cafPdmObject.h" #include //================================================================================================== /// /// //================================================================================================== class TamComboBox : public caf::PdmObject { CAF_PDM_HEADER_INIT; public: TamComboBox(); virtual QList calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool* useOptionsOnly) override; virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override; private: caf::PdmField m_name; protected: virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override; virtual void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute) override; private: QStringList m_historyItems; };