diff options
Diffstat (limited to 'lang/qt/src/qgpgmenewcryptoconfig.cpp')
-rw-r--r-- | lang/qt/src/qgpgmenewcryptoconfig.cpp | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/lang/qt/src/qgpgmenewcryptoconfig.cpp b/lang/qt/src/qgpgmenewcryptoconfig.cpp index eb3af56..6901eef 100644 --- a/lang/qt/src/qgpgmenewcryptoconfig.cpp +++ b/lang/qt/src/qgpgmenewcryptoconfig.cpp @@ -49,6 +49,7 @@ #include <sstream> #include <string> #include <cassert> +#include <functional> using namespace QGpgME; using namespace GpgME; @@ -216,17 +217,12 @@ QGpgMENewCryptoConfigGroup *QGpgMENewCryptoConfigComponent::group(const QString void QGpgMENewCryptoConfigComponent::sync(bool runtime) { - Q_UNUSED(runtime) - // ### how to pass --runtime to gpgconf? -> marcus: not yet supported (2010-11-20) + Q_UNUSED(runtime) // runtime is always set by engine_gpgconf if (const Error err = m_component.save()) { -#if 0 - TODO port - const QString wmsg = i18n("Error from gpgconf while saving configuration: %1", QString::fromLocal8Bit(err.asString())); - qCWarning(GPGPME_BACKEND_LOG) << ":" << wmsg; - KMessageBox::error(0, wmsg); -#endif + qCWarning(GPGPME_BACKEND_LOG) << ":" + << "Error from gpgconf while saving configuration: %1" + << QString::fromLocal8Bit(err.asString()); } - // ### unset dirty state again } //// @@ -551,6 +547,18 @@ std::vector<unsigned int> QGpgMENewCryptoConfigEntry::uintValueList() const return m_option.currentValue().uintValues(); } +QStringList QGpgMENewCryptoConfigEntry::stringValueList() const +{ + Q_ASSERT(isList()); + const Argument arg = m_option.currentValue(); + const std::vector<const char *> values = arg.stringValues(); + QStringList ret; + for(const char *value: values) { + ret << QString::fromUtf8(value); + } + return ret; +} + QList<QUrl> QGpgMENewCryptoConfigEntry::urlValueList() const { const Type type = m_option.type(); |