forked from qt-creator/qt-creator
Debugger: Simplify QObject parent dumping
Change-Id: I24fd6bf684a213c2e47978485442dd6c47073a7a Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -1889,28 +1889,22 @@ class DumperBase():
|
|||||||
if qobjectPtr:
|
if qobjectPtr:
|
||||||
dd = self.extractPointer(qobjectPtr + ptrSize)
|
dd = self.extractPointer(qobjectPtr + ptrSize)
|
||||||
if self.qtVersion() >= 0x50000:
|
if self.qtVersion() >= 0x50000:
|
||||||
(dvtablePtr, qptr, parentPtr, childrenDPtr, flags, postedEvents,
|
(dvtablePtr, qptr, parent, children, flags, postedEvents,
|
||||||
dynMetaObjectPtr, # Up to here QObjectData.
|
dynMetaObjectPtr, # Up to here QObjectData.
|
||||||
extraData, threadDataPtr, connectionListsPtr,
|
extraData, threadDataPtr, connectionListsPtr,
|
||||||
sendersPtr, currentSenderPtr) \
|
sendersPtr, currentSenderPtr) \
|
||||||
= self.split('ppppIIp' + 'ppppp', dd)
|
= self.split('pp{@QObject*}{@QList<@QObject*>}IIp' + 'ppppp', dd)
|
||||||
else:
|
else:
|
||||||
(dvtablePtr, qptr, parentPtr, childrenDPtr, flags, postedEvents,
|
(dvtablePtr, qptr, parent, children, flags, postedEvents,
|
||||||
dynMetaObjectPtr, # Up to here QObjectData
|
dynMetaObjectPtr, # Up to here QObjectData
|
||||||
objectName, extraData, threadDataPtr, connectionListsPtr,
|
objectName, extraData, threadDataPtr, connectionListsPtr,
|
||||||
sendersPtr, currentSenderPtr) \
|
sendersPtr, currentSenderPtr) \
|
||||||
= self.split('ppppIIp' + 'pppppp', dd)
|
= self.split('pp{@QObject*}{@QList<@QObject*>}IIp' + 'pppppp', dd)
|
||||||
|
|
||||||
if qobjectPtr:
|
|
||||||
qobjectType = self.createType('@QObject')
|
|
||||||
with SubItem(self, '[parent]'):
|
with SubItem(self, '[parent]'):
|
||||||
if not self.isCli:
|
if not self.isCli:
|
||||||
self.putSortGroup(9)
|
self.putSortGroup(9)
|
||||||
if parentPtr:
|
self.putItem(parent)
|
||||||
self.putItem(self.createValue(parentPtr, qobjectType))
|
|
||||||
else:
|
|
||||||
self.putValue('0x0')
|
|
||||||
self.putType('QObject *')
|
|
||||||
|
|
||||||
with SubItem(self, '[children]'):
|
with SubItem(self, '[children]'):
|
||||||
if not self.isCli:
|
if not self.isCli:
|
||||||
|
Reference in New Issue
Block a user