diff options
| -rw-r--r-- | src/core/conversioncheck.h | 2 | ||||
| -rw-r--r-- | src/core/kconfiggroup.cpp | 7 | 
2 files changed, 9 insertions, 0 deletions
diff --git a/src/core/conversioncheck.h b/src/core/conversioncheck.h index 8537d81e..e9cec5aa 100644 --- a/src/core/conversioncheck.h +++ b/src/core/conversioncheck.h @@ -14,6 +14,7 @@  #include <QSize>  #include <QString>  #include <QVariant> +#include <QUuid>  class QColor;  class QFont; @@ -107,6 +108,7 @@ QVConversions(QStringList, unsupported, supported);  QVConversions(QVariantList, unsupported, supported);  QVConversions(QUrl, supported, supported);  QVConversions(QList<QUrl>, unsupported, supported); +QVConversions(QUuid, supported, supported);  }  #endif diff --git a/src/core/kconfiggroup.cpp b/src/core/kconfiggroup.cpp index 24a8ccfd..8b7cd863 100644 --- a/src/core/kconfiggroup.cpp +++ b/src/core/kconfiggroup.cpp @@ -25,6 +25,7 @@  #include <QString>  #include <QTextStream>  #include <QUrl> +#include <QUuid>  #include <algorithm>  #include <array> @@ -230,6 +231,8 @@ QVariant KConfigGroup::convertToQVariant(const char *pKey, const QByteArray &val          // imho if processed string is wanted should call          // readEntry(key, QString) not readEntry(key, QVariant)          return QString::fromUtf8(value); +    case QMetaType::QUuid: +        return QUuid::fromString(QString::fromUtf8(value));      case QMetaType::QVariantList:      case QMetaType::QStringList:          return KConfigGroupPrivate::deserializeList(QString::fromUtf8(value)); @@ -986,6 +989,10 @@ void KConfigGroup::writeEntry(const char *key, const QVariant &value, WriteConfi          writeEntry(key, list, flags);          return;      } +    case QMetaType::QUuid: { +        writeEntry(key, value.toString(), flags); +        return; +    }      case QMetaType::QSizeF: {          const QSizeF rSizeF = value.toSizeF();  | 
