forked from qt-creator/qt-creator
Debugger: Add signals to DebuggerItemManager
Change-Id: Icbd14a683d1a5ec53aa2d2337d43a86c26bccac9 Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user