diff options
author | Jan Blackquill <uhhadd@gmail.com> | 2022-04-09 01:36:19 -0400 |
---|---|---|
committer | Jan Blackquill <uhhadd@gmail.com> | 2022-04-18 03:40:47 +0000 |
commit | 893376f6ee231304dbc740c714fa80ae5f338940 (patch) | |
tree | 79689577a2f9520bb4cc2eccd1166c58a4a0a649 /src/core | |
parent | 12fe2e71d2bfeba3ee86a34e2de840442548a805 (diff) | |
download | kconfig-893376f6ee231304dbc740c714fa80ae5f338940.tar.gz kconfig-893376f6ee231304dbc740c714fa80ae5f338940.tar.bz2 |
Support storing QUuid
Diffstat (limited to 'src/core')
-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(); |