Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_dummies_facade.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_DUMMIES_FACADE_H
8#define __KIS_DUMMIES_FACADE_H
9
10
12
19class KRITAUI_EXPORT KisDummiesFacade : public KisDummiesFacadeBase
20{
21 Q_OBJECT
22
23public:
24 KisDummiesFacade(QObject *parent = 0);
25 ~KisDummiesFacade() override;
26
27 bool hasDummyForNode(KisNodeSP node) const override;
28 KisNodeDummy* dummyForNode(KisNodeSP node) const override;
29 KisNodeDummy* rootDummy() const override;
30 int dummiesCount() const override;
31
32private:
33 void addNodeImpl(KisNodeSP node, KisNodeSP parent, KisNodeSP aboveThis) override;
34 void removeNodeImpl(KisNodeSP node) override;
35
36private:
37 struct Private;
38 Private * const m_d;
39};
40
41#endif /* __KIS_DUMMIES_FACADE_H */
virtual void removeNodeImpl(KisNodeSP node)=0
virtual KisNodeDummy * dummyForNode(KisNodeSP node) const =0
virtual int dummiesCount() const =0
virtual bool hasDummyForNode(KisNodeSP node) const =0
virtual void addNodeImpl(KisNodeSP node, KisNodeSP parent, KisNodeSP aboveThis)=0
virtual KisNodeDummy * rootDummy() const =0