From 893376f6ee231304dbc740c714fa80ae5f338940 Mon Sep 17 00:00:00 2001 From: Jan Blackquill Date: Sat, 9 Apr 2022 01:36:19 -0400 Subject: Support storing QUuid --- src/core/conversioncheck.h | 2 ++ src/core/kconfiggroup.cpp | 7 +++++++ 2 files changed, 9 insertions(+) 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 #include #include +#include class QColor; class QFont; @@ -107,6 +108,7 @@ QVConversions(QStringList, unsupported, supported); QVConversions(QVariantList, unsupported, supported); QVConversions(QUrl, supported, supported); QVConversions(QList, 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 #include #include +#include #include #include @@ -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(); -- cgit v1.2.1