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"
17#include "KoAspectButton.h"
18
19#include <vector>
20
22{
23 Q_OBJECT
24
25public:
26 KisDelayedActionIntegerInput(QWidget * parent, const QString & name);
28
29private Q_SLOTS:
30 void slotValueChanged();
31 void slotTimeToUpdate();
32
33Q_SIGNALS:
35
36private:
37 QTimer * m_timer;
38};
39
40
41struct 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
53typedef std::vector<KisIntegerWidgetParam> vKisIntegerWidgetParam;
54
55class KRITAUI_EXPORT KisMultiIntegerFilterWidget : public KisConfigWidget
56{
57 Q_OBJECT
58public:
59 KisMultiIntegerFilterWidget(const QString& filterid, QWidget* parent, const QString& caption, vKisIntegerWidgetParam iwparam);
61
62 void setConfiguration(const KisPropertiesConfigurationSP config) override;
63 KisPropertiesConfigurationSP configuration() const override;
64
65private:
66
67 qint32 nbValues() const;
68 qint32 valueAt(qint32 i);
69
72 QString m_filterid;
74};
75
76#endif
float value(const T *src, size_t ch)
void valueChangedDelayed(int value)
KisDelayedActionIntegerInput(QWidget *parent, const QString &name)
QVector< KoAspectButton * > m_aspectButtons
QVector< KisDelayedActionIntegerInput * > m_integerWidgets
This class is a spinbox in which you can click and drag to set the value. A slider like bar is displa...
std::vector< KisIntegerWidgetParam > vKisIntegerWidgetParam