!XT (BREAK-16) (Sandbox) Remove double-newlines at the end of files.
[CRYENGINE.git] / Code / Sandbox / Plugins / EditorSubstance / OutputEditor / EditorWidget.h
blobc778f52e039cb5ce28eb9518059b7007dec04046
1 // Copyright 2001-2018 Crytek GmbH / Crytek Group. All rights reserved.
3 #pragma once
4 #include "EditorFramework/Editor.h"
5 #include "Controls/EditorDialog.h"
6 #include "SubstanceCommon.h"
7 #include <QSplitter>
9 class CInspector;
10 namespace SubstanceAir
12 struct RenderResult;
15 namespace EditorSubstance
17 namespace Renderers
19 struct SPreviewGeneratedOutputData;
22 namespace OutputEditor
24 class CGraphViewModel;
26 class CSubstanceOutputEditorWidget : public QWidget
28 Q_OBJECT;
29 public:
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(); }
33 private:
34 std::unique_ptr<CGraphViewModel> m_pGraphViewModel;
35 QSplitter* m_pSplitter;
36 CInspector* m_pInspector;