Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_paintop_config_widget.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
7#ifndef KIS_PAINTOP_CONFIG_WIDGET_H_
8#define KIS_PAINTOP_CONFIG_WIDGET_H_
9
10#include "kritaimage_export.h"
11
12#include "kis_config_widget.h"
13#include "kis_image.h"
14#include <kis_debug.h>
16#include <lager/reader.hpp>
17
20
22
26class KRITAIMAGE_EXPORT KisPaintOpConfigWidget : public KisConfigWidget
27{
28 Q_OBJECT
29
30public:
31 KisPaintOpConfigWidget(QWidget * parent = 0, Qt::WindowFlags f = Qt::WindowFlags());
32 ~KisPaintOpConfigWidget() override;
33
34 void writeConfigurationSafe(KisPropertiesConfigurationSP config) const;
35 void setConfigurationSafe(const KisPropertiesConfigurationSP config);
36
37protected:
38
39 friend class CompositeOpModel;
40
41 void setConfiguration(const KisPropertiesConfigurationSP config) override = 0;
42 virtual void writeConfiguration(KisPropertiesConfigurationSP config) const = 0;
43
44public:
45
46
48 virtual lager::reader<KisPaintopLodLimitations> lodLimitationsReader() const = 0;
49 virtual lager::reader<qreal> effectiveBrushSize() const = 0;
50
51 virtual void setImage(KisImageWSP image);
52 virtual void setNode(KisNodeWSP node);
53 virtual void setResourcesInterface(KisResourcesInterfaceSP resourcesInterface);
54
55 KisResourcesInterfaceSP resourcesInterface() const;
56
57 void setView(KisViewManager *view) override;
58
64 virtual bool supportScratchBox();
65
66protected:
69
71
73};
74
75#endif
virtual void setView(KisViewManager *view)
void setConfiguration(const KisPropertiesConfigurationSP config) override=0
virtual lager::reader< qreal > effectiveBrushSize() const =0
virtual KisPaintopLodLimitations lodLimitations() const =0
virtual lager::reader< KisPaintopLodLimitations > lodLimitationsReader() const =0
virtual void writeConfiguration(KisPropertiesConfigurationSP config) const =0
KisResourcesInterfaceSP m_resourcesInterface
a provider-like interface class for accessing resource sources in Krita.