From e7e0fe7475ea266423038fda6c92772d14a6607f Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 8 Apr 2009 17:05:27 +0200 Subject: [PATCH] debugger: make QObject connection dumper work again --- src/plugins/debugger/gdbengine.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/plugins/debugger/gdbengine.cpp b/src/plugins/debugger/gdbengine.cpp index 8b2d83b9fe3..90ee483609b 100644 --- a/src/plugins/debugger/gdbengine.cpp +++ b/src/plugins/debugger/gdbengine.cpp @@ -3003,12 +3003,10 @@ void GdbEngine::runDebuggingHelper(const WatchData &data0, bool dumpChildren) } else if (outertype == m_namespace + "QObjectSlot" || outertype == m_namespace + "QObjectSignal") { // we need the number out of something like - // iname="local.ob.slots.[2]deleteLater()" - int lastOpened = data.iname.lastIndexOf('['); - int lastClosed = data.iname.lastIndexOf(']'); - QString slotNumber = "-1"; - if (lastOpened != -1 && lastClosed != -1) - slotNumber = data.iname.mid(lastOpened + 1, lastClosed - lastOpened - 1); + // iname="local.ob.slots.2" // ".deleteLater()"? + int pos = data.iname.lastIndexOf('.'); + QString slotNumber = data.iname.mid(pos + 1); + QTC_ASSERT(slotNumber.toInt() != -1, /**/); extraArgs[0] = slotNumber; } else if (outertype == m_namespace + "QMap" || outertype == m_namespace + "QMultiMap") { QString nodetype;