Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_base_processor.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2004, 2006-2007 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8
9#include <QString>
10
13#include "kis_paint_device.h"
14#include "kis_selection.h"
16
17
35
36struct Q_DECL_HIDDEN KisBaseProcessor::Private {
38 : bookmarkManager(0)
39 , supportsPainting(false)
40 , supportsAdjustmentLayers(true)
41 , supportsThreading(true)
42 , showConfigurationWidget(true)
43 , colorSpaceIndependence(FULLY_INDEPENDENT) {
44 }
45
47
49 KoID category; // The category in the filter menu this filter fits
50 QString entry; // the i18n'ed accelerated menu text
51 QKeySequence shortcut;
57};
58
59KisBaseProcessor::KisBaseProcessor(const KoID& id, const KoID & category, const QString & entry)
60 : d(new Private)
61{
62 d->id = id;
63 d->category = category;
64 d->entry = entry;
65}
66
67void KisBaseProcessor::init(const QString& configEntryGroup)
68{
69 d->bookmarkManager = new KisBookmarkedConfigurationManager(configEntryGroup, new KisBaseProcessorConfigurationFactory(this));
70}
71
73{
74 delete d->bookmarkManager;
75 delete d;
76}
77
79{
80 return new KisFilterConfiguration(id(), 1, resourcesInterface);
81}
82
87
89{
90 return 0;
91}
92
94{
95 return d->bookmarkManager;
96}
97
99{
100 return d->bookmarkManager;
101}
102
103QString KisBaseProcessor::id() const
104{
105 return d->id.id();
106}
107
109{
110 return d->id.name();
111}
112
114{
115 return d->category;
116}
117
119{
120 return d->entry;
121}
122
123QKeySequence KisBaseProcessor::shortcut() const
124{
125 return d->shortcut;
126}
127
128void KisBaseProcessor::setShortcut(const QKeySequence & shortcut)
129{
130 d->shortcut = shortcut;
131}
132
134{
135 return d->supportsPainting;
136}
137
139{
140 return d->supportsAdjustmentLayers;
141}
142
144{
145 return d->supportsThreading;
146}
147
149{
150 return d->colorSpaceIndependence;
151}
152
154{
155 d->supportsPainting = v;
156}
157
159{
160 d->supportsAdjustmentLayers = v;
161}
162
164{
165 d->supportsThreading = v;
166}
167
169{
170 d->colorSpaceIndependence = v;
171}
172
174{
175 return d->showConfigurationWidget;
176}
177
179{
180 d->showConfigurationWidget = v;
181}
qreal v
ColorSpaceIndependence
@ FULLY_INDEPENDENT
KisBaseProcessorConfigurationFactory(KisBaseProcessor *_generator)
KisSerializableConfigurationSP create(const QDomElement &e) override
KisSerializableConfigurationSP createDefault() override
static KisResourcesInterfaceSP instance()
virtual bool fromXML(const QString &, bool)
Definition KoID.h:30
virtual KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const
void setSupportsThreading(bool v)
QString menuEntry() const
void setShowConfigurationWidget(bool v)
virtual KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const
KisBookmarkedConfigurationManager * bookmarkManager
ColorSpaceIndependence colorSpaceIndependence
void setShortcut(const QKeySequence &shortcut)
void setSupportsAdjustmentLayers(bool v)
virtual KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const
void init(const QString &configEntryGroup)
void setSupportsPainting(bool v)
friend class KisBaseProcessorConfigurationFactory
void setColorSpaceIndependence(ColorSpaceIndependence v)
KisBaseProcessor(const KoID &id, const KoID &category, const QString &entry)