Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_base_processor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef _KIS_BASE_PROCESSOR_H_
7#define _KIS_BASE_PROCESSOR_H_
8
9#include <list>
10
11#include <QString>
12
13#include <klocalizedstring.h>
14#include <QKeySequence>
15
16#include "KoID.h"
17#include "KoColorSpace.h"
18
19#include "kis_types.h"
20#include "kis_shared.h"
21#include "kis_image.h"
23#include "kritaimage_export.h"
24
25class QWidget;
26
28class KisConfigWidget;
29
30class KoResource;
32
35
48class KRITAIMAGE_EXPORT KisBaseProcessor : public KisShared
49{
51
52public:
53
54
55 KisBaseProcessor(const KoID& id, const KoID & category, const QString & entry);
56
57 virtual ~KisBaseProcessor();
58
68 virtual KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const;
69
74
79
81 QString id() const;
82
84 QString name() const;
85
87 KoID menuCategory() const;
88
90 QString menuEntry() const;
91
97 QKeySequence shortcut() const;
98
107 virtual KisConfigWidget * createConfigurationWidget(QWidget * parent, const KisPaintDeviceSP dev, bool useForMasks) const;
108 // "Support" functions
109public:
113 bool supportsPainting() const;
114
117
123 bool supportsThreading() const;
124
127
135
138 virtual KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const;
139
140protected:
141
142 void setSupportsPainting(bool v);
143 void setSupportsAdjustmentLayers(bool v);
144 void setSupportsThreading(bool v);
145 void setColorSpaceIndependence(ColorSpaceIndependence v);
146 void setShowConfigurationWidget(bool v);
147
151 void setShortcut(const QKeySequence & shortcut);
152
153protected:
154
155 void init(const QString& configEntryGroup);
156
157private:
158 struct Private;
159 Private* const d;
160};
161
162
163#endif
qreal v
ColorSpaceIndependence
a provider-like interface class for accessing resource sources in Krita.
Definition KoID.h:30
QSharedPointer< KoResource > KoResourceSP
QSharedPointer< KisResourcesInterface > KisResourcesInterfaceSP
KisBookmarkedConfigurationManager * bookmarkManager()
ColorSpaceIndependence colorSpaceIndependence() const
bool supportsAdjustmentLayers() const
This filter can be used in adjustment layers.
bool supportsThreading() const
bool supportsPainting() const
bool showConfigurationWidget()
If true, the filter wants to show a configuration widget.
const KisBookmarkedConfigurationManager * bookmarkManager() const
QKeySequence shortcut() const
QString id() const