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;
259 QStringList stringValueList()
const;
265 class QGPGME_EXPORT CryptoConfigGroup
269 virtual ~CryptoConfigGroup() {}
274 virtual QString name()
const = 0;
279 virtual QString iconName()
const = 0;
284 virtual QString description()
const = 0;
289 virtual QString path()
const = 0;
294 virtual CryptoConfigEntry::Level level()
const = 0;
301 virtual QStringList entryList()
const = 0;
308 virtual CryptoConfigEntry *entry(
const QString &name)
const = 0;
314 class QGPGME_EXPORT CryptoConfigComponent
318 virtual ~CryptoConfigComponent() {}
323 virtual QString name()
const = 0;
328 virtual QString iconName()
const = 0;
333 virtual QString description()
const = 0;
341 virtual QStringList groupList()
const = 0;
347 virtual CryptoConfigGroup *group(
const QString &name)
const = 0;
354 class QGPGME_EXPORT CryptoConfig
358 virtual ~CryptoConfig() {}
365 virtual QStringList componentList()
const = 0;
371 virtual CryptoConfigComponent *component(
const QString &name)
const = 0;
381 CryptoConfigEntry *entry(
const QString &componentName,
const QString &groupName,
const QString &entryName)
const 383 const QGpgME::CryptoConfigComponent *comp = component(componentName);
384 const QGpgME::CryptoConfigGroup *group = comp ? comp->group(groupName) : 0;
385 return group ? group->entry(entryName) : 0;
394 virtual void sync(
bool runtime) = 0;
403 virtual void clear() = 0;
Definition: abstractimportjob.h:47