aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorJan Blackquill <uhhadd@gmail.com>2022-04-09 01:36:19 -0400
committerJan Blackquill <uhhadd@gmail.com>2022-04-18 03:40:47 +0000
commit893376f6ee231304dbc740c714fa80ae5f338940 (patch)
tree79689577a2f9520bb4cc2eccd1166c58a4a0a649 /src/core
parent12fe2e71d2bfeba3ee86a34e2de840442548a805 (diff)
downloadkconfig-893376f6ee231304dbc740c714fa80ae5f338940.tar.gz
kconfig-893376f6ee231304dbc740c714fa80ae5f338940.tar.bz2
Support storing QUuid
Diffstat (limited to 'src/core')
-rw-r--r--src/core/conversioncheck.h2
-rw-r--r--src/core/kconfiggroup.cpp7
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();