aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports
diff options
context:
space:
mode:
authorDmitriy Yatmanov <d.yatmanov@rusbitech.ru>2018-04-25 14:36:37 +0300
committerDmitriy Yatmanov <yatman@codereview.qt-project.org>2018-05-14 09:50:30 +0000
commitc487599cf21d95cef34b1c83550e09cead893d18 (patch)
tree390b2d3dde91e54a25e8666300ea9a0c8bf8a7c5 /src/imports
parent4ee1b5674365506eb0f49bdb1d21896c11fccfc7 (diff)
Don't save built-in properties if there aren't any qml properties
Add property offset check otherwise QQmlSettings properties will be written to QSettings. Change-Id: Ib8cd49e41fdf7b21f44866d57d884a92442bd228 Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'src/imports')
-rw-r--r--src/imports/settings/qqmlsettings.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/imports/settings/qqmlsettings.cpp b/src/imports/settings/qqmlsettings.cpp
index 12d057e503..0466c2488b 100644
--- a/src/imports/settings/qqmlsettings.cpp
+++ b/src/imports/settings/qqmlsettings.cpp
@@ -302,6 +302,10 @@ void QQmlSettingsPrivate::load()
const int offset = mo->propertyOffset();
const int count = mo->propertyCount();
+ // don't save built-in properties if there aren't any qml properties
+ if (offset == 1)
+ return;
+
for (int i = offset; i < count; ++i) {
QMetaProperty property = mo->property(i);