38#include "qgpgme_export.h"
57class QGPGME_EXPORT CryptoConfigEntry
67 enum Level { Level_Basic = 0,
88 enum ArgType { ArgType_None = 0,
101 virtual ~CryptoConfigEntry() {}
106 virtual QString name()
const = 0;
111 virtual QString description()
const = 0;
116 virtual QString path()
const = 0;
121 virtual bool isOptional()
const = 0;
126 virtual bool isReadOnly()
const = 0;
131 virtual bool isList()
const = 0;
136 virtual bool isRuntime()
const = 0;
141 virtual Level level()
const = 0;
146 virtual ArgType argType()
const = 0;
151 virtual bool isSet()
const = 0;
156 virtual bool boolValue()
const = 0;
162 virtual QString stringValue()
const = 0;
167 virtual int intValue()
const = 0;
172 virtual unsigned int uintValue()
const = 0;
177 virtual QUrl urlValue()
const = 0;
182 virtual unsigned int numberOfTimesSet()
const = 0;
187 virtual std::vector<int> intValueList()
const = 0;
192 virtual std::vector<unsigned int> uintValueList()
const = 0;
197 virtual QList<QUrl> urlValueList()
const = 0;
202 virtual void resetToDefault() = 0;
208 virtual void setBoolValue(
bool) = 0;
213 virtual void setStringValue(
const QString &) = 0;
218 virtual void setIntValue(
int) = 0;
223 virtual void setUIntValue(
unsigned int) = 0;
228 virtual void setURLValue(
const QUrl &) = 0;
233 virtual void setNumberOfTimesSet(
unsigned int) = 0;
238 virtual void setIntValueList(
const std::vector<int> &) = 0;
243 virtual void setUIntValueList(
const std::vector<unsigned int> &) = 0;
248 virtual void setURLValueList(
const QList<QUrl> &) = 0;
253 virtual bool isDirty()
const = 0;
262 QStringList stringValueList()
const;
267 QVariant defaultValue()
const;
273class QGPGME_EXPORT CryptoConfigGroup
277 virtual ~CryptoConfigGroup() {}
282 virtual QString name()
const = 0;
287 virtual QString iconName()
const = 0;
292 virtual QString description()
const = 0;
297 virtual QString path()
const = 0;
302 virtual CryptoConfigEntry::Level level()
const = 0;
309 virtual QStringList entryList()
const = 0;
316 virtual CryptoConfigEntry *entry(
const QString &name)
const = 0;
322class QGPGME_EXPORT CryptoConfigComponent
326 virtual ~CryptoConfigComponent() {}
331 virtual QString name()
const = 0;
336 virtual QString iconName()
const = 0;
341 virtual QString description()
const = 0;
349 virtual QStringList groupList()
const = 0;
355 virtual CryptoConfigGroup *group(
const QString &name)
const = 0;
362class QGPGME_EXPORT CryptoConfig
366 virtual ~CryptoConfig() {}
373 virtual QStringList componentList()
const = 0;
379 virtual CryptoConfigComponent *component(
const QString &name)
const = 0;
389 CryptoConfigEntry *entry(
const QString &componentName,
const QString &entryName)
const;
402 QGPGME_DEPRECATED CryptoConfigEntry *entry(
const QString &componentName,
const QString &groupName,
const QString &entryName)
const;
410 virtual void sync(
bool runtime) = 0;
419 virtual void clear() = 0;