Debugger: Add signals to DebuggerItemManager

Change-Id: Icbd14a683d1a5ec53aa2d2337d43a86c26bccac9
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
Tobias Hunger
2013-10-28 12:51:35 +01:00
committed by hjk
parent ab8999832a
commit 5e1e8eaae0
4 changed files with 32 additions and 4 deletions

View File

@@ -344,16 +344,28 @@ void DebuggerItemManager::saveDebuggers()
QVariant DebuggerItemManager::registerDebugger(const DebuggerItem &item)
{
if (findByCommand(item.command()))
return item.id();
if (const DebuggerItem *orig = findById(item.id())) {
QVariant id = orig->id();
if (*orig == item)
return id;
removeDebugger(id);
addDebugger(item);
emit m_instance->debuggerUpdated(id);
return id;
}
return addDebugger(item);
QVariant id = addDebugger(item);
emit m_instance->debuggerAdded(id);
return id;
}
void DebuggerItemManager::deregisterDebugger(const DebuggerItem &item)
{
if (findByCommand(item.command()))
if (findById(item.id())) {
emit m_instance->aboutToRemoveDebugger(item.id());
removeDebugger(item.id());
emit m_instance->removeDebugger(item.id());
}
}
QVariant DebuggerItemManager::addDebugger(const DebuggerItem &item)