Krita Source Code Documentation
Loading...
Searching...
No Matches
threshold.h
Go to the documentation of this file.
1/*
2 * This file is part of Krita
3 *
4 * SPDX-FileCopyrightText: 2016 Boudewijn Rempt <boud@valdyas.org>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef THRESHOLD_H
10#define THRESHOLD_H
11
12#include <QObject>
13#include <QVariant>
14#include <filter/kis_filter.h>
16#include <kis_config_widget.h>
17
18#include "ui_wdg_threshold.h"
19
20class WdgThreshold;
21class QWidget;
22class KisHistogram;
23
24
25
26class KritaThreshold : public QObject
27{
28 Q_OBJECT
29public:
30 KritaThreshold(QObject *parent, const QVariantList &);
31 ~KritaThreshold() override;
32};
33
35{
36public:
38public:
39
40 static inline KoID id() {
41 return KoID("threshold", i18n("Threshold"));
42 }
43
44 void processImpl(KisPaintDeviceSP device,
45 const QRect& applyRect,
46 const KisFilterConfigurationSP config,
47 KoUpdater *progressUpdater) const override;
48
50
51 KisConfigWidget *createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
52
53};
54
56{
57 Q_OBJECT
58public:
59 KisThresholdConfigWidget(QWidget *parent, KisPaintDeviceSP dev);
61
63 void setConfiguration(const KisPropertiesConfigurationSP config) override;
64 Ui::WdgThreshold m_page;
65
66private Q_SLOTS:
67 void slotDrawHistogram(bool logarithmic = false);
68
69 void slotSetThreshold(int);
70
71
72protected:
73 QScopedPointer<KisHistogram> m_histogram;
75};
76
77
78#endif
79
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
Definition threshold.cpp:95
void processImpl(KisPaintDeviceSP device, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override
Definition threshold.cpp:66
static KoID id()
Definition threshold.h:40
KisPropertiesConfigurationSP configuration() const override
void setConfiguration(const KisPropertiesConfigurationSP config) override
void slotDrawHistogram(bool logarithmic=false)
Ui::WdgThreshold m_page
Definition threshold.h:64
~KisThresholdConfigWidget() override
KisThresholdConfigWidget(QWidget *parent, KisPaintDeviceSP dev)
QScopedPointer< KisHistogram > m_histogram
Definition threshold.h:73
Definition KoID.h:30
~KritaThreshold() override
Definition threshold.cpp:50
KritaThreshold(QObject *parent, const QVariantList &)
Definition threshold.cpp:44