File indexing completed on 2025-02-16 13:37:10
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"