Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_model_index_converter.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_MODEL_INDEX_CONVERTER_H
8#define __KIS_MODEL_INDEX_CONVERTER_H
9
11
13class KisNodeModel;
14
15
23{
24public:
26 KisNodeModel *model,
27 bool showGlobalSelection);
28
29 KisNodeDummy* dummyFromRow(int row, QModelIndex parent) override;
30 KisNodeDummy* dummyFromIndex(QModelIndex index) override;
31
32 QModelIndex indexFromDummy(KisNodeDummy *dummy) override;
33 bool indexFromAddedDummy(KisNodeDummy *parentDummy, int index,
34 const QString &newNodeMetaObjectType,
35 QModelIndex &parentIndex, int &row) override;
36
37 int rowCount(QModelIndex parent) override;
38
39private:
40 inline bool checkDummyType(KisNodeDummy *dummy);
41 inline bool checkDummyMetaObjectType(const QString &type);
42
43private:
47};
48
49#endif /* __KIS_MODEL_INDEX_CONVERTER_H */
virtual int rowCount(QModelIndex parent)=0
virtual KisNodeDummy * dummyFromRow(int row, QModelIndex parent)=0
virtual QModelIndex indexFromDummy(KisNodeDummy *dummy)=0
virtual KisNodeDummy * dummyFromIndex(QModelIndex index)=0
virtual bool indexFromAddedDummy(KisNodeDummy *parentDummy, int index, const QString &newNodeMetaObjectType, QModelIndex &parentIndex, int &row)=0
KisDummiesFacadeBase * m_dummiesFacade