1 // Copyright 2001-2018 Crytek GmbH / Crytek Group. All rights reserved.
4 #include "EditorFramework/Editor.h"
5 #include "Controls/EditorDialog.h"
6 #include "SubstanceCommon.h"
10 namespace SubstanceAir
15 namespace EditorSubstance
19 struct SPreviewGeneratedOutputData
;
22 namespace OutputEditor
24 class CGraphViewModel
;
26 class CSubstanceOutputEditorWidget
: public QWidget
30 CSubstanceOutputEditorWidget(const std::vector
<SSubstanceOutput
>& originalOutputs
, const std::vector
<SSubstanceOutput
>& customOutputs
, bool showPreviews
, QWidget
* pParent
= nullptr);
31 void LoadUpdatedOutputSettings(std::vector
<SSubstanceOutput
>& outputs
);
32 CGraphViewModel
* GetGraphViewModel() { return m_pGraphViewModel
.get(); }
34 std::unique_ptr
<CGraphViewModel
> m_pGraphViewModel
;
35 QSplitter
* m_pSplitter
;
36 CInspector
* m_pInspector
;