Plasma Engine  2.0
Loading...
Searching...
No Matches
GameObjectModel.moc.h
1#pragma once
2
3#include <EditorFramework/EditorFrameworkDLL.h>
4
5#include <EditorFramework/Document/GameObjectDocument.h>
6#include <EditorFramework/GUI/RawDocumentTreeModel.moc.h>
7#include <ToolsFoundation/Object/ObjectMetaData.h>
8
10
11class PL_EDITORFRAMEWORK_DLL plQtGameObjectAdapter : public plQtNameableAdapter
12{
13 Q_OBJECT;
14
15public:
18 virtual QVariant data(const plDocumentObject* pObject, int iRow, int iColumn, int iRole) const override;
19 virtual bool setData(const plDocumentObject* pObject, int iRow, int iColumn, const QVariant& value, int iRole) const override;
20
21public:
22 void DocumentObjectMetaDataEventHandler(const plObjectMetaData<plUuid, plDocumentObjectMetaData>::EventData& e);
23 void GameObjectMetaDataEventHandler(const plObjectMetaData<plUuid, plGameObjectMetaData>::EventData& e);
24
25protected:
26 plDocumentObjectManager* m_pObjectManager = nullptr;
27 plGameObjectDocument* m_pGameObjectDocument = nullptr;
28 plObjectMetaData<plUuid, plDocumentObjectMetaData>* m_pObjectMetaData = nullptr;
29 plObjectMetaData<plUuid, plGameObjectMetaData>* m_pGameObjectMetaData = nullptr;
30 plEventSubscriptionID m_GameObjectMetaDataSubscription;
31 plEventSubscriptionID m_DocumentObjectMetaDataSubscription;
32};
33
34class PL_EDITORFRAMEWORK_DLL plQtGameObjectModel : public plQtDocumentTreeModel
35{
36 Q_OBJECT
37
38public:
39 plQtGameObjectModel(const plDocumentObjectManager* pObjectManager, const plUuid& root = plUuid());
41};
42
Definition DocumentObjectBase.h:11
Represents to content of a document. Every document has exactly one root object under which all objec...
Definition DocumentObjectManager.h:116
Definition GameObjectDocument.h:95
Stores meta data for document objects that is not part of the object itself. E.g. editor-only states ...
Definition ObjectMetaData.h:16
Model that maps a document to a qt tree model.
Definition RawDocumentTreeModel.moc.h:86
Definition GameObjectModel.moc.h:12
Definition GameObjectModel.moc.h:35
Convenience class that implements setting the name via a property on the object.
Definition RawDocumentTreeModel.moc.h:72
Definition SceneDocument.h:22
This data type is the abstraction for 128-bit Uuid (also known as GUID) instances.
Definition Uuid.h:11
Definition ObjectMetaData.h:20