Plasma Engine  2.0
Loading...
Searching...
No Matches
plQtLayerModel Class Reference

Custom model for layers, used in plQtLayerPanel. More...

#include <LayerAdapter.moc.h>

Inheritance diagram for plQtLayerModel:

Public Member Functions

 plQtLayerModel (plScene2Document *pDocument)
 
- Public Member Functions inherited from plQtDocumentTreeModel
 plQtDocumentTreeModel (const plDocumentObjectManager *pTree, const plUuid &root=plUuid())
 
const plDocumentObjectManagerGetDocumentTree () const
 
void AddAdapter (plQtDocumentTreeModelAdapter *pAdapter)
 Adds an adapter. There can only be one adapter for any object type. Added adapters are taken ownership of by the model.
 
QModelIndex ComputeModelIndex (const plDocumentObject *pObject) const
 Returns the QModelIndex for the given object. Returned value is invalid if object is not mapped in model.
 
void SetAllowDragDrop (bool bAllow)
 Enable drag&drop support, disabled by default.
 
virtual QModelIndex index (int iRow, int iColumn, const QModelIndex &parent=QModelIndex()) const override
 
virtual QModelIndex parent (const QModelIndex &child) const override
 
virtual int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
virtual int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
virtual Qt::ItemFlags flags (const QModelIndex &index) const override
 
virtual QVariant data (const QModelIndex &index, int iRole=Qt::DisplayRole) const override
 
virtual bool setData (const QModelIndex &index, const QVariant &value, int iRole) override
 
virtual Qt::DropActions supportedDropActions () const override
 
virtual bool canDropMimeData (const QMimeData *pData, Qt::DropAction action, int iRow, int iColumn, const QModelIndex &parent) const override
 
virtual bool dropMimeData (const QMimeData *pData, Qt::DropAction action, int iRow, int iColumn, const QModelIndex &parent) override
 
virtual QStringList mimeTypes () const override
 
virtual QMimeData * mimeData (const QModelIndexList &indexes) const override
 

Additional Inherited Members

- Static Public Member Functions inherited from plQtDocumentTreeModel
static bool MoveObjects (const plDragDropInfo &info)
 
- Protected Member Functions inherited from plQtDocumentTreeModel
virtual void TreeEventHandler (const plDocumentObjectStructureEvent &e)
 
- Protected Attributes inherited from plQtDocumentTreeModel
const plDocumentObjectManagerm_pDocumentTree = nullptr
 
const plUuid m_Root
 
plHashTable< const plRTTI *, plQtDocumentTreeModelAdapter * > m_Adapters
 
bool m_bAllowDragDrop = false
 
plString m_sTargetContext = "scenetree"
 

Detailed Description

Custom model for layers, used in plQtLayerPanel.


The documentation for this class was generated from the following files: