Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_model_index_converter_base.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_BASE_H
8#define __KIS_MODEL_INDEX_CONVERTER_BASE_H
9
10
11#include <QModelIndex>
12#include "kritaui_export.h"
13class KisNodeDummy;
14
24class KRITAUI_EXPORT KisModelIndexConverterBase
25{
26public:
28
33 virtual KisNodeDummy* dummyFromRow(int row, QModelIndex parent) = 0;
34
40 virtual KisNodeDummy* dummyFromIndex(QModelIndex index) = 0;
41
46 virtual QModelIndex indexFromDummy(KisNodeDummy *dummy) = 0;
47
62 virtual bool indexFromAddedDummy(KisNodeDummy *parentDummy, int index, const QString &newNodeMetaObjectType, QModelIndex &parentIndex, int &row) = 0;
63
67 virtual int rowCount(QModelIndex parent) = 0;
68};
69
70#endif /* __KIS_MODEL_INDEX_CONVERTER_BASE_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