1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #pragma once
- #if !defined(Q_MOC_RUN)
- #include <AzCore/Asset/AssetCommon.h>
- #include <AzToolsFramework/UI/PropertyEditor/PropertyEditorAPI.h>
- #include <QComboBox>
- #endif
- namespace EMotionFX
- {
- namespace Integration
- {
- class MotionSetAsset;
- }
-
- class MotionSetNameHandler
- : public QObject
- , public AzToolsFramework::PropertyHandler<AZStd::string, QComboBox>
- {
- Q_OBJECT
- public:
- AZ_CLASS_ALLOCATOR_DECL
- MotionSetNameHandler()
- : m_motionSetAsset(nullptr)
- {}
- AZ::u32 GetHandlerName() const override;
- QWidget* CreateGUI(QWidget* parent) override;
- bool AutoDelete() const override { return false; }
- void ConsumeAttribute(QComboBox* widget, AZ::u32 attrib, AzToolsFramework::PropertyAttributeReader* attrValue, const char* debugName) override;
- void WriteGUIValuesIntoProperty(size_t index, QComboBox* GUI, property_t& instance, AzToolsFramework::InstanceDataNode* node) override;
- bool ReadValuesIntoGUI(size_t index, QComboBox* GUI, const property_t& instance, AzToolsFramework::InstanceDataNode* node) override;
- private:
- AZ::Data::Asset<Integration::MotionSetAsset>* m_motionSetAsset;
- };
- }
|