Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_multipliers_double_slider_spinbox.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2010 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef _KIS_MULTIPLIERS_DOUBLE_SLIDER_SPINBOX_H_
8#define _KIS_MULTIPLIERS_DOUBLE_SLIDER_SPINBOX_H_
9
10#include <QWidget>
11
12#include <kritawidgetutils_export.h>
13
14
19class KRITAWIDGETUTILS_EXPORT KisMultipliersDoubleSliderSpinBox : public QWidget {
20 Q_OBJECT
21public:
22 KisMultipliersDoubleSliderSpinBox(QWidget* _parent = 0);
24
25 void addMultiplier(double v);
29 void setRange(qreal minimum, qreal maximum, int decimals = 0);
30
32 qreal value();
33
34public Q_SLOTS:
36 void setValue(qreal value);
37
38public:
39 void setExponentRatio(qreal dbl);
40
41 void setPrefix(const QString& prefix);
42 void setSuffix(const QString& suffix);
43
44 void setBlockUpdateSignalOnDrag(bool block);
45
46 void setSingleStep(qreal value);
47
48 QSize sizeHint() const override;
49 QSize minimumSizeHint() const override;
50 virtual QSize minimumSize() const;
51
52Q_SIGNALS:
53 void valueChanged(qreal value);
54
55private:
56 Q_PRIVATE_SLOT(d, void updateRange())
57 struct Private;
58 Private* const d;
59};
60
61
62#endif
float value(const T *src, size_t ch)
qreal v