aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/tools/persistence.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2024-01-25 13:08:00 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2024-02-08 10:15:27 +0000
commitf011142307340444e5ad03b8320bc30ba3bb7982 (patch)
tree345cfb0a7f906ace27734a85e15e190680209cee /src/lib/corelib/tools/persistence.cpp
parent358e1759b33d8715124d2eac9dcff34f3172476e (diff)
Language server: Add completion support
This feature uncovered some sloppiness in our handling of QVariant types, which has now been fixed. Task-number: QBS-395 Change-Id: I687cef7470d97fe7887e4a7a1dbe672b2b9c79ec Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com> Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/lib/corelib/tools/persistence.cpp')
-rw-r--r--src/lib/corelib/tools/persistence.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/corelib/tools/persistence.cpp b/src/lib/corelib/tools/persistence.cpp
index 44090dee2..0e545377a 100644
--- a/src/lib/corelib/tools/persistence.cpp
+++ b/src/lib/corelib/tools/persistence.cpp
@@ -140,6 +140,11 @@ void PersistentPool::finalizeWriteStream()
void PersistentPool::storeVariant(const QVariant &variant)
{
+ if (variant.isNull()) {
+ m_stream << quint32(QMetaType::User);
+ m_stream << variant;
+ return;
+ }
const auto type = static_cast<quint32>(variant.userType());
m_stream << type;
switch (type) {
@@ -231,8 +236,5 @@ void PersistentPool::doStoreValue(const QProcessEnvironment &env)
store(env.value(key));
}
-const PersistentPool::PersistentObjectId PersistentPool::ValueNotFoundId;
-const PersistentPool::PersistentObjectId PersistentPool::EmptyValueId;
-
} // namespace Internal
} // namespace qbs