krita/ui

KisNodeModel Class Reference

KisNodeModel offers a Qt model-view compatible view on the node hierarchy. More...

#include <kis_node_model.h>

Inheritance diagram for KisNodeModel:

List of all members.

Signals

void nodeActivated (KisNodeSP)
void requestAddNode (KisNodeSP node, KisNodeSP parent, int index)
void requestAddNode (KisNodeSP node, KisNodeSP activeNode)
void requestMoveNode (KisNodeSP node, KisNodeSP parent, int index)
void requestMoveNode (KisNodeSP node, KisNodeSP activeNode)

Public Member Functions

 KisNodeModel (QObject *parent)
 ~KisNodeModel ()
virtual int columnCount (const QModelIndex &parent=QModelIndex()) const
virtual QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
virtual bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
virtual Qt::ItemFlags flags (const QModelIndex &index) const
virtual QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const
virtual QModelIndex indexFromNode (const KisNodeSP node) const
QMimeDatamimeData (const QModelIndexList &indexes) const
virtual QStringList mimeTypes () const
KisNodeSP nodeFromIndex (const QModelIndex &index)
vKisNodeSP nodesFromIndexes (const QModelIndexList &list)
virtual QModelIndex parent (const QModelIndex &index) const
virtual int rowCount (const QModelIndex &parent=QModelIndex()) const
virtual bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
void setImage (KisImageWSP image)
virtual Qt::DropActions supportedDragActions () const
virtual Qt::DropActions supportedDropActions () const

Detailed Description

KisNodeModel offers a Qt model-view compatible view on the node hierarchy.

Note that there's a discrepancy between the krita node tree model and the model Qt wants to see: we hide the root node from Qt.

The node model shows an inverse view on the layer tree: we want the first layer to show up at the bottom.

Definition at line 35 of file kis_node_model.h.


Constructor & Destructor Documentation

KisNodeModel::KisNodeModel ( QObject parent  ) 

Definition at line 46 of file kis_node_model.cpp.

KisNodeModel::~KisNodeModel (  ) 

Definition at line 54 of file kis_node_model.cpp.


Member Function Documentation

int KisNodeModel::columnCount ( const QModelIndex parent = QModelIndex()  )  const [virtual]

Definition at line 144 of file kis_node_model.cpp.

QVariant KisNodeModel::data ( const QModelIndex index,
int  role = Qt::DisplayRole 
) const [virtual]

Definition at line 217 of file kis_node_model.cpp.

bool KisNodeModel::dropMimeData ( const QMimeData data,
Qt::DropAction  action,
int  row,
int  column,
const QModelIndex parent 
) [virtual]

Definition at line 388 of file kis_node_model.cpp.

Qt::ItemFlags KisNodeModel::flags ( const QModelIndex index  )  const [virtual]

Definition at line 252 of file kis_node_model.cpp.

QModelIndex KisNodeModel::index ( int  row,
int  column,
const QModelIndex parent = QModelIndex() 
) const [virtual]

Definition at line 149 of file kis_node_model.cpp.

QModelIndex KisNodeModel::indexFromNode ( const KisNodeSP  node  )  const [virtual]

Definition at line 100 of file kis_node_model.cpp.

QMimeData * KisNodeModel::mimeData ( const QModelIndexList &  indexes  )  const

Definition at line 371 of file kis_node_model.cpp.

QStringList KisNodeModel::mimeTypes (  )  const [virtual]

Definition at line 364 of file kis_node_model.cpp.

void KisNodeModel::nodeActivated ( KisNodeSP   )  [signal]
KisNodeSP KisNodeModel::nodeFromIndex ( const QModelIndex index  ) 

Definition at line 78 of file kis_node_model.cpp.

vKisNodeSP KisNodeModel::nodesFromIndexes ( const QModelIndexList &  list  ) 

Definition at line 90 of file kis_node_model.cpp.

QModelIndex KisNodeModel::parent ( const QModelIndex index  )  const [virtual]

Definition at line 187 of file kis_node_model.cpp.

void KisNodeModel::requestAddNode ( KisNodeSP  node,
KisNodeSP  parent,
int  index 
) [signal]
void KisNodeModel::requestAddNode ( KisNodeSP  node,
KisNodeSP  activeNode 
) [signal]
void KisNodeModel::requestMoveNode ( KisNodeSP  node,
KisNodeSP  parent,
int  index 
) [signal]
void KisNodeModel::requestMoveNode ( KisNodeSP  node,
KisNodeSP  activeNode 
) [signal]
int KisNodeModel::rowCount ( const QModelIndex parent = QModelIndex()  )  const [virtual]

Definition at line 122 of file kis_node_model.cpp.

bool KisNodeModel::setData ( const QModelIndex index,
const QVariant value,
int  role = Qt::EditRole 
) [virtual]

Definition at line 266 of file kis_node_model.cpp.

void KisNodeModel::setImage ( KisImageWSP  image  ) 

Definition at line 59 of file kis_node_model.cpp.

Qt::DropActions KisNodeModel::supportedDragActions (  )  const [virtual]

Definition at line 442 of file kis_node_model.cpp.

Qt::DropActions KisNodeModel::supportedDropActions (  )  const [virtual]

Definition at line 359 of file kis_node_model.cpp.


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