20 bool showGlobalSelection)
21 : m_dummiesFacade(dummiesFacade),
23 m_showGlobalSelection(showGlobalSelection)
34 const QString selectionMaskType = KisSelectionMask::staticMetaObject.className();
35 const QString referencesLayerType = KisReferenceImagesLayer::staticMetaObject.className();
36 const QString decorationsLayerType = KisDecorationsWrapperLayer::staticMetaObject.className();
39 type != referencesLayerType &&
40 type != decorationsLayerType;
49 if(!parentDummy)
return 0;
54 if(!parentDummy->
parent()) {
59 resultDummy = currentDummy;
71 resultDummy = parentDummy->
at(index);
80 Q_ASSERT(index.isValid());
81 Q_ASSERT(index.internalPointer());
82 return static_cast<KisNodeDummy*
>(index.internalPointer());
91 if(!parentDummy)
return QModelIndex();
96 if(!parentDummy->
parent()) {
100 while(currentDummy && currentDummy != dummy) {
110 int index = parentDummy->
indexOf(dummy);
114 return m_model->createIndex(row, 0, (
void*)dummy);
119 const QString &newNodeMetaObjectType,
120 QModelIndex &parentIndex,
130 if(!parentDummy->
parent()) {
137 parentIndex = QModelIndex();
139 int toScan = parentDummy->
childCount() - index;
140 while(dummy && toScan > 0) {
171 while(currentDummy) {
virtual KisNodeDummy * rootDummy() const =0
KisDummiesFacadeBase * m_dummiesFacade
bool indexFromAddedDummy(KisNodeDummy *parentDummy, int index, const QString &newNodeMetaObjectType, QModelIndex &parentIndex, int &row) override
KisNodeDummy * dummyFromIndex(QModelIndex index) override
bool checkDummyType(KisNodeDummy *dummy)
int rowCount(QModelIndex parent) override
KisModelIndexConverter(KisDummiesFacadeBase *dummiesFacade, KisNodeModel *model, bool showGlobalSelection)
bool m_showGlobalSelection
KisNodeDummy * dummyFromRow(int row, QModelIndex parent) override
bool checkDummyMetaObjectType(const QString &type)
QModelIndex indexFromDummy(KisNodeDummy *dummy) override
KisNodeDummy * at(int index) const
bool isGUIVisible(bool showGlobalSelection) const
KisNodeDummy * lastChild() const
KisNodeDummy * parent() const
int indexOf(KisNodeDummy *child) const
KisNodeDummy * prevSibling() const