Krita Source Code Documentation
Loading...
Searching...
No Matches
KoDeferredShapeFactoryBase.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2010 Boudewijn Rempt (boud@valdyas.org)
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef KODEFERREDSHAPEFACTORYBASE_H
8#define KODEFERREDSHAPEFACTORYBASE_H
9
10#include "kritaflake_export.h"
11
12#include <QObject>
13
14class KoShape;
16class KoProperties;
17
18class QString;
19
25class KRITAFLAKE_EXPORT KoDeferredShapeFactoryBase : public QObject
26{
27 Q_OBJECT
28public:
29
30 explicit KoDeferredShapeFactoryBase(QObject *parent);
31
33
34 virtual QString deferredPluginName() = 0;
35
47 virtual KoShape *createDefaultShape(KoDocumentResourceManager *documentResources = 0) const = 0;
48
61 virtual KoShape *createShape(const KoProperties *params, KoDocumentResourceManager *documentResources = 0) const;
62
63};
64
65#endif
virtual KoShape * createDefaultShape(KoDocumentResourceManager *documentResources=0) const =0
virtual QString deferredPluginName()=0