Krita Source Code Documentation
Loading...
Searching...
No Matches
slider_and_spin_box_sync.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __SLIDER_AND_SPIN_BOX_SYNC_H
8#define __SLIDER_AND_SPIN_BOX_SYNC_H
9
10#include <QObject>
11#include <functional>
12
13class QSpinBox;
15
28class SliderAndSpinBoxSync : public QObject
29{
30 Q_OBJECT
31 using IntFunction = std::function<int()>;
32
33public:
35 QSpinBox *spinBox,
36 IntFunction parentValueOp);
37
38 ~SliderAndSpinBoxSync() override;
39
40public Q_SLOTS:
42
43private Q_SLOTS:
44 void sliderChanged(qreal value);
45 void spinBoxChanged(int value);
46
47private:
49 QSpinBox *m_spinBox;
51
53};
54
55#endif /* __SLIDER_AND_SPIN_BOX_SYNC_H */
float value(const T *src, size_t ch)
This class is a spinbox in which you can click and drag to set the value. A slider like bar is displa...
SliderAndSpinBoxSync(KisDoubleSliderSpinBox *slider, QSpinBox *spinBox, IntFunction parentValueOp)
KisDoubleSliderSpinBox * m_slider
std::function< int()> IntFunction