digiKam
Loading...
Searching...
No Matches
dnuminput.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2008-08-16
7 * Description : Integer and double num input widget
8 * re-implemented with a reset button to switch to
9 * a default value
10 *
11 * SPDX-FileCopyrightText: 2008-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19// Qt includes
20
21#include <QWidget>
22
23// Local includes
24
25#include "digikam_export.h"
26
27namespace Digikam
28{
29
30class DIGIKAM_EXPORT DIntNumInput : public QWidget
31{
32 Q_OBJECT
33
34public:
35
36 explicit DIntNumInput(QWidget* const parent = nullptr);
37 ~DIntNumInput() override;
38
39 void setRange(int min, int max, int step);
40
41 void setDefaultValue(int d);
42 int defaultValue() const;
43 int value() const;
44
45 void setSuffix(const QString& suffix);
46
47Q_SIGNALS:
48
49 void reset();
50 void valueChanged(int);
51
52public Q_SLOTS:
53
54 void setValue(int d);
55 void slotReset();
56
57private Q_SLOTS:
58
59 void slotValueChanged(int);
60
61private:
62
63 class Private;
64 Private* const d = nullptr;
65};
66
67// ---------------------------------------------------------
68
69class DIGIKAM_EXPORT DDoubleNumInput : public QWidget
70{
71 Q_OBJECT
72
73public:
74
75 explicit DDoubleNumInput(QWidget* const parent = nullptr);
76 ~DDoubleNumInput() override;
77
78 void setDecimals(int p);
79 void setRange(double min, double max, double step);
80
81 void setDefaultValue(double d);
82 double defaultValue() const;
83 double value() const;
84
85 void setSuffix(const QString& suffix);
86
87Q_SIGNALS:
88
89 void reset();
90 void valueChanged(double);
91
92public Q_SLOTS:
93
94 void setValue(double d);
95 void slotReset();
96
97private Q_SLOTS:
98
99 void slotValueChanged(double);
100
101private:
102
103 class Private;
104 Private* const d = nullptr;
105};
106
107} // namespace Digikam
Definition dnuminput.h:70
Definition dnuminput.h:31
QStringView suffix
Definition itemviewutilities.cpp:587
qulonglong value
Definition itemviewutilities.cpp:585
Definition datefolderview.cpp:34