krita/ui
KisNodeModel Class Reference
KisNodeModel offers a Qt model-view compatible view on the node hierarchy. More...
#include <kis_node_model.h>

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 |
| QMimeData * | mimeData (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:
