3#include <EditorFramework/EditorFrameworkDLL.h>
5#include <QAbstractItemModel>
6#include <ToolsFoundation/Object/DocumentObjectManager.h>
22 virtual const plRTTI* GetType()
const;
23 virtual const plString& GetChildProperty()
const;
25 virtual QVariant data(
const plDocumentObject* pObject,
int iRow,
int iColumn,
int iRole = Qt::DisplayRole)
const = 0;
26 virtual bool setData(
const plDocumentObject* pObject,
int iRow,
int iColumn,
const QVariant& value,
int iRole)
const;
27 virtual Qt::ItemFlags flags(
const plDocumentObject* pObject,
int iRow,
int iColumn)
const;
34 const plRTTI* m_pType =
nullptr;
50 virtual QVariant data(
const plDocumentObject* pObject,
int iRow,
int iColumn,
int iRole)
const override;
61 virtual QVariant data(
const plDocumentObject* pObject,
int iRow,
int iColumn,
int iRole)
const override;
78 virtual bool setData(
const plDocumentObject* pObject,
int iRow,
int iColumn,
const QVariant& value,
int iRole)
const override;
79 virtual Qt::ItemFlags flags(
const plDocumentObject* pObject,
int iRow,
int iColumn)
const override;
100 void SetAllowDragDrop(
bool bAllow);
105 virtual QModelIndex index(
int iRow,
int iColumn,
const QModelIndex& parent = QModelIndex())
const override;
106 virtual QModelIndex parent(
const QModelIndex& child)
const override;
108 virtual int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
109 virtual int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
110 virtual Qt::ItemFlags flags(
const QModelIndex& index)
const override;
112 virtual QVariant data(
const QModelIndex& index,
int iRole = Qt::DisplayRole)
const override;
113 virtual bool setData(
const QModelIndex& index,
const QVariant& value,
int iRole)
override;
115 virtual Qt::DropActions supportedDropActions()
const override;
117 virtual bool canDropMimeData(
const QMimeData* pData, Qt::DropAction action,
int iRow,
int iColumn,
const QModelIndex& parent)
const override;
118 virtual bool dropMimeData(
const QMimeData* pData, Qt::DropAction action,
int iRow,
int iColumn,
const QModelIndex& parent)
override;
120 virtual QMimeData* mimeData(
const QModelIndexList& indexes)
const override;
137 bool m_bAllowDragDrop =
false;
138 plString m_sTargetContext =
"scenetree";
Definition EditorApp.moc.h:27
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
This type is used to provide plDragDropHandler instances with all the important information for a dra...
Definition DragDropInfo.h:16
Definition HashTable.h:333
Adapter that defines data for specific type in the plQtDocumentTreeModel.
Definition RawDocumentTreeModel.moc.h:16
Model that maps a document to a qt tree model.
Definition RawDocumentTreeModel.moc.h:86
Convenience class that returns the typename as Qt::DisplayRole. Use this for testing or for the docum...
Definition RawDocumentTreeModel.moc.h:44
Convenience class that implements setting the name via a property on the object.
Definition RawDocumentTreeModel.moc.h:72
Convenience class that implements getting the name via a property on the object.
Definition RawDocumentTreeModel.moc.h:55
This class holds information about reflected types. Each instance represents one type that is known t...
Definition RTTI.h:30
This data type is the abstraction for 128-bit Uuid (also known as GUID) instances.
Definition Uuid.h:11
Used by plDocumentObjectManager::m_PropertyEvents.
Definition DocumentObjectManager.h:77
Used by plDocumentObjectManager::m_StructureEvents.
Definition DocumentObjectManager.h:45