Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_filter_registry.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2003 Patrick Julien <freak@codepimps.org>
3 * SPDX-FileCopyrightText: 2004 Cyrille Berger <cberger@cberger.net>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef KIS_FILTER_REGISTRY_H_
9#define KIS_FILTER_REGISTRY_H_
10
11#include <QObject>
12
13#include "kis_filter.h"
14#include "kis_types.h"
15#include "KoGenericRegistry.h"
16
17#include <kritaimage_export.h>
18
19class QString;
21
22class KRITAIMAGE_EXPORT KisFilterRegistry : public QObject, public KoGenericRegistry<KisFilterSP>
23{
24
25 Q_OBJECT
26
27public:
28
29 ~KisFilterRegistry() override;
30
32 void add(KisFilterSP item);
33 void add(const QString &id, KisFilterSP item);
34
35 KisFilterSP fallbackFilter() const;
36
37Q_SIGNALS:
38
39 void filterAdded(QString id);
40
41private:
42
43 KisFilterRegistry(QObject *parent);
46
47};
48
49#endif // KIS_FILTERSPACE_REGISTRY_H_
PythonPluginManager * instance
void filterAdded(QString id)
KisFilterRegistry(const KisFilterRegistry &)
KisFilterRegistry operator=(const KisFilterRegistry &)