Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_filter_registry.cc
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 * SPDX-FileCopyrightText: 2004-2008 Boudewijn Rempt <boud@valdyas.org>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
9
10#include <math.h>
11
12#include <QString>
13#include <QApplication>
14
15#include <klocalizedstring.h>
16
17#include <KoPluginLoader.h>
18
19#include "kis_debug.h"
20#include "kis_types.h"
21
22#include "kis_paint_device.h"
23#include "filter/kis_filter.h"
25
27 : QObject(parent)
28{
29}
30
32{
33 dbgRegistry << "deleting KisFilterRegistry";
34 Q_FOREACH (KisFilterSP filter, values()) {
35 remove(filter->id());
36 filter.clear();
37 }
38}
39
41{
42 KisFilterRegistry *reg = qApp->findChild<KisFilterRegistry *>(QString());
43 if (!reg) {
44 dbgRegistry << "initializing KisFilterRegistry";
45 reg = new KisFilterRegistry(qApp);
46 KoPluginLoader::instance()->load("Krita/Filter");
47 }
48 return reg;
49}
50
52{
53 add(item->id(), item);
54}
55
56void KisFilterRegistry::add(const QString &id, KisFilterSP item)
57{
59 emit(filterAdded(id));
60}
61
63{
64 return value("gaussian blur");
65}
66
67
void add(KisFilterSP item)
void filterAdded(QString id)
KisFilterSP fallbackFilter() const
static KisFilterRegistry * instance()
KisFilterRegistry(QObject *parent)
const KisFilterSP value(const QString &id) const
QList< KisFilterSP > values() const
void load(const QString &serviceType, const PluginsConfig &config=PluginsConfig(), QObject *owner=0, bool cache=true)
static KoPluginLoader * instance()
#define dbgRegistry
Definition kis_debug.h:47