debugger: make QObject connection dumper work again

This commit is contained in:
hjk
2009-04-08 17:05:27 +02:00
parent a03ad5ae91
commit e7e0fe7475

View File

@@ -3003,12 +3003,10 @@ void GdbEngine::runDebuggingHelper(const WatchData &data0, bool dumpChildren)
} else if (outertype == m_namespace + "QObjectSlot" } else if (outertype == m_namespace + "QObjectSlot"
|| outertype == m_namespace + "QObjectSignal") { || outertype == m_namespace + "QObjectSignal") {
// we need the number out of something like // we need the number out of something like
// iname="local.ob.slots.[2]deleteLater()" // iname="local.ob.slots.2" // ".deleteLater()"?
int lastOpened = data.iname.lastIndexOf('['); int pos = data.iname.lastIndexOf('.');
int lastClosed = data.iname.lastIndexOf(']'); QString slotNumber = data.iname.mid(pos + 1);
QString slotNumber = "-1"; QTC_ASSERT(slotNumber.toInt() != -1, /**/);
if (lastOpened != -1 && lastClosed != -1)
slotNumber = data.iname.mid(lastOpened + 1, lastClosed - lastOpened - 1);
extraArgs[0] = slotNumber; extraArgs[0] = slotNumber;
} else if (outertype == m_namespace + "QMap" || outertype == m_namespace + "QMultiMap") { } else if (outertype == m_namespace + "QMap" || outertype == m_namespace + "QMultiMap") {
QString nodetype; QString nodetype;