34 #ifndef CRYPTOCONFIG_H 35 #define CRYPTOCONFIG_H 37 #include "qgpgme_export.h" 54 class QGPGME_EXPORT CryptoConfigEntry
64 enum Level { Level_Basic = 0,
85 enum ArgType { ArgType_None = 0,
98 virtual ~CryptoConfigEntry() {}
103 virtual QString name()
const = 0;
108 virtual QString description()
const = 0;
113 virtual QString path()
const = 0;
118 virtual bool isOptional()
const = 0;
123 virtual bool isReadOnly()
const = 0;
128 virtual bool isList()
const = 0;
133 virtual bool isRuntime()
const = 0;
138 virtual Level level()
const = 0;
143 virtual ArgType argType()
const = 0;
148 virtual bool isSet()
const = 0;
153 virtual bool boolValue()
const = 0;
159 virtual QString stringValue()
const = 0;
164 virtual int intValue()
const = 0;
169 virtual unsigned int uintValue()
const = 0;
174 virtual QUrl urlValue()
const = 0;
179 virtual unsigned int numberOfTimesSet()
const = 0;
184 virtual std::vector<int> intValueList()
const = 0;
189 virtual std::vector<unsigned int> uintValueList()
const = 0;
194 virtual QList<QUrl> urlValueList()
const = 0;
199 virtual void resetToDefault() = 0;
205 virtual void setBoolValue(
bool) = 0;
210 virtual void setStringValue(
const QString &) = 0;
215 virtual void setIntValue(
int) = 0;
220 virtual void setUIntValue(
unsigned int) = 0;
225 virtual void setURLValue(
const QUrl &) = 0;
230 virtual void setNumberOfTimesSet(
unsigned int) = 0;
235 virtual void setIntValueList(
const std::vector<int> &) = 0;
240 virtual void setUIntValueList(
const std::vector<unsigned int> &) = 0;
245 virtual void setURLValueList(
const QList<QUrl> &) = 0;
250 virtual bool isDirty()
const = 0;
256 class QGPGME_EXPORT CryptoConfigGroup
260 virtual ~CryptoConfigGroup() {}
265 virtual QString name()
const = 0;
270 virtual QString iconName()
const = 0;
275 virtual QString description()
const = 0;
280 virtual QString path()
const = 0;
285 virtual CryptoConfigEntry::Level level()
const = 0;
292 virtual QStringList entryList()
const = 0;
299 virtual CryptoConfigEntry *entry(
const QString &name)
const = 0;
305 class QGPGME_EXPORT CryptoConfigComponent
309 virtual ~CryptoConfigComponent() {}
314 virtual QString name()
const = 0;
319 virtual QString iconName()
const = 0;
324 virtual QString description()
const = 0;
332 virtual QStringList groupList()
const = 0;
338 virtual CryptoConfigGroup *group(
const QString &name)
const = 0;
345 class QGPGME_EXPORT CryptoConfig
349 virtual ~CryptoConfig() {}
356 virtual QStringList componentList()
const = 0;
362 virtual CryptoConfigComponent *component(
const QString &name)
const = 0;
372 CryptoConfigEntry *entry(
const QString &componentName,
const QString &groupName,
const QString &entryName)
const 374 const QGpgME::CryptoConfigComponent *comp = component(componentName);
375 const QGpgME::CryptoConfigGroup *group = comp ? comp->group(groupName) : 0;
376 return group ? group->entry(entryName) : 0;
386 virtual void sync(
bool runtime) = 0;
395 virtual void clear() = 0;
Definition: abstractimportjob.h:47