diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2023-07-10 07:43:28 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2023-07-10 10:56:10 +0200 |
commit | 10985a568db8cfb4140140967f7d247627ec4350 (patch) | |
tree | cd7aa32277c514f4db7702fa2da3d3c73a1ae7b9 /src/qml/qml/qqmldata_p.h | |
parent | 55ef0833254d4861059950dad9b935af6c27315c (diff) |
QtQml: Clean up QQmlData ctor
Initialize the "dummy" member even though we never use it. Static
analyzers complain about it and we may appreciate it having a defined
value in the future. Also, initialize other members inline where
possible.
Coverity-Id: 415867
Change-Id: Ie428eb3294d6363afe9d7ab2d2bed6e52df0b304
Reviewed-by: Olivier De Cannière <olivier.decanniere@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qml/qml/qqmldata_p.h')
-rw-r--r-- | src/qml/qml/qqmldata_p.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/qml/qml/qqmldata_p.h b/src/qml/qml/qqmldata_p.h index cc13cc7245..72c7729f6a 100644 --- a/src/qml/qml/qqmldata_p.h +++ b/src/qml/qml/qqmldata_p.h @@ -135,7 +135,7 @@ public: private: void layout(QQmlNotifierEndpoint*); }; - NotifyList *notifyList; + NotifyList *notifyList = nullptr; inline QQmlNotifierEndpoint *notify(int index); void addNotify(int index, QQmlNotifierEndpoint *); @@ -149,13 +149,13 @@ public: QQmlContextData *outerContext = nullptr; QQmlRefPointer<QQmlContextData> ownContext; - QQmlAbstractBinding *bindings; - QQmlBoundSignal *signalHandlers; + QQmlAbstractBinding *bindings = nullptr; + QQmlBoundSignal *signalHandlers = nullptr; std::vector<QQmlPropertyObserver> propertyObservers; // Linked list for QQmlContext::contextObjects - QQmlData *nextContextObject; - QQmlData**prevContextObject; + QQmlData *nextContextObject = nullptr; + QQmlData**prevContextObject = nullptr; inline bool hasBindingBit(int) const; inline void setBindingBit(QObject *obj, int); @@ -165,10 +165,10 @@ public: inline void setPendingBindingBit(QObject *obj, int); inline void clearPendingBindingBit(int); - quint16 lineNumber; - quint16 columnNumber; + quint16 lineNumber = 0; + quint16 columnNumber = 0; - quint32 jsEngineId; // id of the engine that created the jsWrapper + quint32 jsEngineId = 0; // id of the engine that created the jsWrapper struct DeferredData { DeferredData(); @@ -194,7 +194,7 @@ public: QQmlPropertyCache::ConstPtr propertyCache; - QQmlGuardImpl *guards; + QQmlGuardImpl *guards = 0; static QQmlData *get(QObjectPrivate *priv, bool create) { // If QObjectData::isDeletingChildren is set then access to QObjectPrivate::declarativeData has @@ -262,7 +262,7 @@ public: private: // For attachedProperties - mutable QQmlDataExtended *extendedData; + mutable QQmlDataExtended *extendedData = nullptr; Q_NEVER_INLINE static QQmlData *createQQmlData(QObjectPrivate *priv); Q_NEVER_INLINE static QQmlPropertyCache::ConstPtr createPropertyCache(QObject *object); |