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