1 /* ============================================================
2  *
3  * SPDX-FileCopyrightText: 2009 Kare Sars <kare dot sars at iki dot fi>
4  *
5  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
6  *
7  * ============================================================ */
8 
9 #ifndef KSANE_INTEGER_OPTION_H
10 #define KSANE_INTEGER_OPTION_H
11 
12 #include "ksanebaseoption.h"
13 
14 namespace KSaneIface
15 {
16 
17 class KSaneIntegerOption : public KSaneBaseOption
18 {
19     Q_OBJECT
20 
21 public:
22     KSaneIntegerOption(const SANE_Handle handle, const int index);
23 
24     void readValue() override;
25 
26     QVariant minimumValue() const override;
27     QVariant maximumValue() const override;
28     QVariant stepValue() const override;
29     QVariant value() const override;
30     QString valueAsString() const override;
31 
32 public Q_SLOTS:
33     bool setValue(const QVariant &value) override;
34 
35 private:
36     int m_iVal = 0;
37 };
38 
39 }  // NameSpace KSaneIface
40 
41 #endif // KSANE_INTEGER_OPTION_H
42