Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMaskingBrushOption.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISMASKINGBRUSHOPTION_H
8#define KISMASKINGBRUSHOPTION_H
9
10#include <kritapaintop_export.h>
11#include <QScopedPointer>
12
13#include <kis_types.h>
14#include "kis_paintop_option.h"
15#include <lager/reader.hpp>
16
17class PAINTOP_EXPORT KisMaskingBrushOption : public KisPaintOpOption
18{
19 Q_OBJECT
20public:
21 KisMaskingBrushOption(lager::reader<qreal> effectiveBrushSize);
22 ~KisMaskingBrushOption() override;
23
24 void writeOptionSetting(KisPropertiesConfigurationSP setting) const override;
25 void readOptionSetting(const KisPropertiesConfigurationSP setting) override;
26
27 void setImage(KisImageWSP image) override;
28
29 void lodLimitations(KisPaintopLodLimitations *l) const override;
30
31 lager::reader<bool> maskingBrushEnabledReader() const;
32
33private Q_SLOTS:
34 void slotCompositeModeWidgetChanged(int index);
35 void slotCompositeModePropertyChanged(const QString &value);
36
37private:
38 struct Private;
39 const QScopedPointer<Private> m_d;
40};
41
42
43
44#endif // KISMASKINGBRUSHOPTION_H
float value(const T *src, size_t ch)
const QScopedPointer< Private > m_d
virtual void lodLimitations(KisPaintopLodLimitations *l) const
virtual void readOptionSetting(const KisPropertiesConfigurationSP setting)
virtual void writeOptionSetting(KisPropertiesConfigurationSP setting) const
virtual void setImage(KisImageWSP image)