diff --git a/src/dnativesettings.cpp b/src/dnativesettings.cpp index 1afb3408..65eadd70 100644 --- a/src/dnativesettings.cpp +++ b/src/dnativesettings.cpp @@ -411,7 +411,7 @@ int DNativeSettings::metaCall(QMetaObject::Call _c, int _id, void ** _a) const int index = p.propertyIndex(); // 对于本地属性,此处应该从m_settings中读写 if (Q_LIKELY(index != m_flagPropertyIndex && index != m_allKeysPropertyIndex - && index >= m_firstProperty)) { + && index >= m_firstProperty + m_propertyCount)) { switch (_c) { case QMetaObject::ReadProperty: *reinterpret_cast(_a[1]) = m_settings->setting(p.name());