File indexing completed on 2024-04-14 04:37:17

0001 /*
0002  * SPDX-FileCopyrightText: 2014 Gregor Mitsch : port to KDE5 frameworks
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005  */
0006 
0007 #include "option.h"
0008 #include "baseoption.h"
0009 #include "option_p.h"
0010 
0011 #include <ksanecore_debug.h>
0012 
0013 namespace KSaneCore
0014 {
0015 
0016 Option::Option(QObject *parent)
0017     : QObject(parent)
0018     , d(std::make_unique<OptionPrivate>())
0019 {
0020 }
0021 
0022 Option::~Option() = default;
0023 
0024 Option::OptionState Option::state() const
0025 {
0026     if (d->option != nullptr) {
0027         return d->option->state();
0028     } else {
0029         return StateDisabled;
0030     }
0031 }
0032 
0033 QString Option::name() const
0034 {
0035     if (d->option != nullptr) {
0036         return d->option->name();
0037     } else {
0038         return QString();
0039     }
0040 }
0041 
0042 QString Option::title() const
0043 {
0044     if (d->option != nullptr) {
0045         return d->option->title();
0046     } else {
0047         return QString();
0048     }
0049 }
0050 
0051 QString Option::description() const
0052 {
0053     if (d->option != nullptr) {
0054         return d->option->description();
0055     } else {
0056         return QString();
0057     }
0058 }
0059 
0060 Option::OptionType Option::type() const
0061 {
0062     if (d->option != nullptr) {
0063         return d->option->type();
0064     } else {
0065         return TypeDetectFail;
0066     }
0067 }
0068 
0069 QVariant Option::minimumValue() const
0070 {
0071     if (d->option != nullptr) {
0072         return d->option->minimumValue();
0073     } else {
0074         return QVariant();
0075     }
0076 }
0077 
0078 QVariant Option::maximumValue() const
0079 {
0080     if (d->option != nullptr) {
0081         return d->option->maximumValue();
0082     } else {
0083         return QVariant();
0084     }
0085 }
0086 
0087 QVariant Option::stepValue() const
0088 {
0089     if (d->option != nullptr) {
0090         return d->option->stepValue();
0091     } else {
0092         return QVariant();
0093     }
0094 }
0095 
0096 QVariantList Option::valueList() const
0097 {
0098     if (d->option != nullptr) {
0099         return d->option->valueList();
0100     } else {
0101         return QVariantList();
0102     }
0103 }
0104 
0105 QVariantList Option::internalValueList() const
0106 {
0107     if (d->option != nullptr) {
0108         return d->option->internalValueList();
0109     } else {
0110         return QVariantList();
0111     }
0112 }
0113 
0114 QVariant Option::value() const
0115 {
0116     if (d->option != nullptr) {
0117         return d->option->value();
0118     } else {
0119         return QVariant();
0120     }
0121 }
0122 
0123 Option::OptionUnit Option::valueUnit() const
0124 {
0125     if (d->option != nullptr) {
0126         return d->option->valueUnit();
0127     } else {
0128         return UnitNone;
0129     }
0130 }
0131 
0132 int Option::valueSize() const
0133 {
0134     if (d->option != nullptr) {
0135         return d->option->valueSize();
0136     } else {
0137         return 0;
0138     }
0139 }
0140 
0141 bool Option::setValue(const QVariant &value)
0142 {
0143     if (d->option != nullptr) {
0144         return d->option->setValue(value);
0145     } else {
0146         return false;
0147     }
0148 }
0149 
0150 bool Option::storeCurrentData()
0151 {
0152     if (d->option != nullptr) {
0153         return d->option->storeCurrentData();
0154     } else {
0155         return false;
0156     }
0157 }
0158 
0159 bool Option::restoreSavedData()
0160 {
0161     if (d->option != nullptr) {
0162         return d->option->restoreSavedData();
0163     } else {
0164         return false;
0165     }
0166 }
0167 
0168 } // namespace KSaneCore
0169 
0170 #include "moc_option.cpp"