diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2024-01-25 13:08:00 +0100 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2024-02-08 10:15:27 +0000 |
commit | f011142307340444e5ad03b8320bc30ba3bb7982 (patch) | |
tree | 345cfb0a7f906ace27734a85e15e190680209cee /src/lib/corelib/tools/persistence.cpp | |
parent | 358e1759b33d8715124d2eac9dcff34f3172476e (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.cpp | 8 |
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 |