Plasma Engine  2.0
Loading...
Searching...
No Matches
KrautTreeAssetWindow.moc.h
1#pragma once
2
3#include <EditorEngineProcessFramework/EngineProcess/ViewRenderSettings.h>
4#include <EditorFramework/DocumentWindow/EngineDocumentWindow.moc.h>
5#include <EditorPluginKraut/KrautTreeAsset/KrautTreeAsset.h>
6#include <ToolsFoundation/Object/DocumentObjectManager.h>
7
10
12{
13 Q_OBJECT
14
15public:
18
19 virtual const char* GetWindowLayoutGroupName() const override { return "KrautTreeAsset"; }
20
21 plKrautTreeAssetDocument* GetKrautDocument() const
22 {
23 return static_cast<plKrautTreeAssetDocument*>(GetDocument());
24 }
25
26protected:
27 virtual void InternalRedraw() override;
28 virtual void ProcessMessageEventHandler(const plEditorEngineDocumentMsg* pMsg) override;
29 void PropertyEventHandler(const plDocumentObjectPropertyEvent& e);
30
31private Q_SLOTS:
32 void onBranchTypeSelected(int index);
33
34private:
35 void SendRedrawMsg();
36 void QueryObjectBBox(plInt32 iPurpose = 0);
37 void UpdatePreview();
38 void RestoreResource();
39
40 plEngineViewConfig m_ViewConfig;
41 plQtOrbitCamViewWidget* m_pViewWidget = nullptr;
42 plKrautTreeAssetDocument* m_pAssetDoc = nullptr;
43 plQtPropertyGridWidget* m_pBranchProps = nullptr;
44};
Definition AssetDocument.h:42
Base class for all messages that are tied to some document.
Definition EngineProcessMessages.h:151
Definition KrautTreeAsset.h:16
Base class for all document windows that need a connection to the engine process, and might want to r...
Definition EngineDocumentWindow.moc.h:37
Definition KrautTreeAssetWindow.moc.h:12
virtual const char * GetWindowLayoutGroupName() const override
The 'GroupName' is used for serializing window layouts. It should be unique among different window ty...
Definition KrautTreeAssetWindow.moc.h:19
Definition OrbitCamViewWidget.moc.h:11
Definition PropertyGridWidget.moc.h:29
Used by plDocumentObjectManager::m_PropertyEvents.
Definition DocumentObjectManager.h:77
Definition ViewRenderSettings.h:26