Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_multi_integer_filter_widget.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2004 Cyrille Berger <cberger@cberger.net>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef _KIS_MULTI_INTEGER_FILTER_WIDGET_H_
8
#define _KIS_MULTI_INTEGER_FILTER_WIDGET_H_
9
10
#include <
kis_config_widget.h
>
11
#include "kritaui_export.h"
12
#include <
kis_debug.h
>
13
#include <QVector>
14
#include <QSpinBox>
15
#include "
kis_slider_spin_box.h
"
16
#include "
kis_int_parse_spin_box.h
"
17
#include "
KoAspectButton.h
"
18
19
#include <vector>
20
21
class
KisDelayedActionIntegerInput
:
public
KisSliderSpinBox
22
{
23
Q_OBJECT
24
25
public
:
26
KisDelayedActionIntegerInput
(QWidget * parent,
const
QString & name);
27
void
cancelDelayedSignal
();
28
29
private
Q_SLOTS:
30
void
slotValueChanged
();
31
void
slotTimeToUpdate
();
32
33
Q_SIGNALS:
34
void
valueChangedDelayed
(
int
value
);
35
36
private
:
37
QTimer *
m_timer
;
38
};
39
40
41
struct
KRITAUI_EXPORT
KisIntegerWidgetParam
{
42
43
KisIntegerWidgetParam
(qint32 nmin, qint32 nmax, qint32 ninitvalue,
const
QString& label,
const
QString& nname,
const
QString& lockerName = QString());
44
45
qint32
min
;
46
qint32
max
;
47
qint32
initvalue
;
48
QString
label
;
49
QString
name
;
50
QString
lockerName
;
51
};
52
53
typedef
std::vector<KisIntegerWidgetParam>
vKisIntegerWidgetParam
;
54
55
class
KRITAUI_EXPORT
KisMultiIntegerFilterWidget
:
public
KisConfigWidget
56
{
57
Q_OBJECT
58
public
:
59
KisMultiIntegerFilterWidget
(
const
QString& filterid, QWidget* parent,
const
QString& caption,
vKisIntegerWidgetParam
iwparam);
60
~KisMultiIntegerFilterWidget
()
override
;
61
62
void
setConfiguration(
const
KisPropertiesConfigurationSP
config)
override
;
63
KisPropertiesConfigurationSP
configuration()
const override
;
64
65
private
:
66
67
qint32 nbValues()
const
;
68
qint32 valueAt(qint32 i);
69
70
QVector<KisDelayedActionIntegerInput*>
m_integerWidgets
;
71
QVector<KoAspectButton*>
m_aspectButtons
;
72
QString
m_filterid
;
73
KisPropertiesConfigurationSP
m_config
;
74
};
75
76
#endif
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
KoAspectButton.h
KisConfigWidget
Definition
kis_config_widget.h:31
KisDelayedActionIntegerInput
Definition
kis_multi_integer_filter_widget.h:22
KisDelayedActionIntegerInput::slotValueChanged
void slotValueChanged()
Definition
kis_multi_integer_filter_widget.cc:36
KisDelayedActionIntegerInput::valueChangedDelayed
void valueChangedDelayed(int value)
KisDelayedActionIntegerInput::KisDelayedActionIntegerInput
KisDelayedActionIntegerInput(QWidget *parent, const QString &name)
Definition
kis_multi_integer_filter_widget.cc:20
KisDelayedActionIntegerInput::slotTimeToUpdate
void slotTimeToUpdate()
Definition
kis_multi_integer_filter_widget.cc:31
KisDelayedActionIntegerInput::m_timer
QTimer * m_timer
Definition
kis_multi_integer_filter_widget.h:37
KisDelayedActionIntegerInput::cancelDelayedSignal
void cancelDelayedSignal()
Definition
kis_multi_integer_filter_widget.cc:41
KisMultiIntegerFilterWidget
Definition
kis_multi_integer_filter_widget.h:56
KisMultiIntegerFilterWidget::m_aspectButtons
QVector< KoAspectButton * > m_aspectButtons
Definition
kis_multi_integer_filter_widget.h:71
KisMultiIntegerFilterWidget::m_integerWidgets
QVector< KisDelayedActionIntegerInput * > m_integerWidgets
Definition
kis_multi_integer_filter_widget.h:70
KisMultiIntegerFilterWidget::m_filterid
QString m_filterid
Definition
kis_multi_integer_filter_widget.h:72
KisMultiIntegerFilterWidget::m_config
KisPropertiesConfigurationSP m_config
Definition
kis_multi_integer_filter_widget.h:73
KisPinnedSharedPtr< KisPropertiesConfiguration >
KisSliderSpinBox
This class is a spinbox in which you can click and drag to set the value. A slider like bar is displa...
Definition
kis_slider_spin_box.h:51
QList
Definition
KisQStringListFwd.h:16
kis_config_widget.h
kis_debug.h
kis_int_parse_spin_box.h
vKisIntegerWidgetParam
std::vector< KisIntegerWidgetParam > vKisIntegerWidgetParam
Definition
kis_multi_integer_filter_widget.h:53
kis_slider_spin_box.h
KisIntegerWidgetParam
Definition
kis_multi_integer_filter_widget.h:41
KisIntegerWidgetParam::max
qint32 max
Definition
kis_multi_integer_filter_widget.h:46
KisIntegerWidgetParam::initvalue
qint32 initvalue
Definition
kis_multi_integer_filter_widget.h:47
KisIntegerWidgetParam::min
qint32 min
Definition
kis_multi_integer_filter_widget.h:45
KisIntegerWidgetParam::name
QString name
Definition
kis_multi_integer_filter_widget.h:49
KisIntegerWidgetParam::lockerName
QString lockerName
Definition
kis_multi_integer_filter_widget.h:50
KisIntegerWidgetParam::label
QString label
Definition
kis_multi_integer_filter_widget.h:48
libs
ui
widgets
kis_multi_integer_filter_widget.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52