/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Particle/EditorPluginParticle/ParticleEffectAsset/ParticleEffectAssetWindow.moc.h
65 строк
2 KB
Jan Krassnigg
Rewrote the window layout save/restore code (#1786)
22 янв 2026, 22:43
Не верифицирован
22 янв 2026, 22:43
b2c46b3
Код
Авторство
О чём код?
#pragma once #include <EditorEngineProcessFramework/EngineProcess/ViewRenderSettings.h> #include <EditorFramework/DocumentWindow/EngineDocumentWindow.moc.h> #include <EditorPluginParticle/ParticleEffectAsset/ParticleEffectAsset.h> #include <Foundation/Basics.h> #include <GuiFoundation/DocumentWindow/DocumentWindow.moc.h> #include <ToolsFoundation/Object/DocumentObjectManager.h> class ezQtOrbitCamViewWidget; class ezParticleEffectAssetDocument; class QComboBox; class QToolButton; class ezQtPropertyGridWidget; class ezQtParticleEffectAssetDocumentWindow : public ezQtEngineDocumentWindow { Q_OBJECT public: ezQtParticleEffectAssetDocumentWindow(ezAssetDocument* pDocument); ~ezQtParticleEffectAssetDocumentWindow(); ezParticleEffectAssetDocument* GetParticleDocument(); private Q_SLOTS: void onSystemSelected(int index); void onAddSystem(bool); void onRemoveSystem(bool); void onRenameSystem(bool); protected: virtual void InternalRedraw() override; private: void SendRedrawMsg(); void RestoreResource(); void SendLiveResourcePreview(); void PropertyEventHandler(const ezDocumentObjectPropertyEvent& e); void StructureEventHandler(const ezDocumentObjectStructureEvent& e); void ParticleEventHandler(const ezParticleEffectAssetEvent& e); void UpdateSystemList(); void SelectSystem(const ezDocumentObject* pObject); ezStatus SetupSystem(ezStringView sName); ezParticleEffectAssetDocument* m_pAssetDoc; ezEngineViewConfig m_ViewConfig; ezQtOrbitCamViewWidget* m_pViewWidget; QComboBox* m_pSystemsCombo = nullptr; QToolButton* m_pAddSystem = nullptr; QToolButton* m_pRemoveSystem = nullptr; QToolButton* m_pRenameSystem = nullptr; ezQtPropertyGridWidget* m_pPropertyGridSystems = nullptr; ezQtPropertyGridWidget* m_pPropertyGridEmitter = nullptr; ezQtPropertyGridWidget* m_pPropertyGridInitializer = nullptr; ezQtPropertyGridWidget* m_pPropertyGridBehavior = nullptr; ezQtPropertyGridWidget* m_pPropertyGridType = nullptr; ezString m_sSelectedSystem; ezMap<ezString, ezDocumentObject*> m_ParticleSystems; bool m_bDoLiveResourceUpdate = true; };