BreakHandler: DebuggerEngine for breakpointId

Suppress ASSERT if id is invalid. This prevents printing
<invalidBkpt> when adding the first breakpoint using the
breakpoint dialog.

Change-Id: I3c989981cdbac597e8f314c0146507e5bb6c797d
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
Aurindam Jana
2012-04-16 11:50:30 +02:00
committed by hjk
parent 5506d0329f
commit 8ea32105fa

View File

@@ -101,13 +101,15 @@ BreakpointDialog::BreakpointDialog(BreakpointModelId id, QWidget *parent)
{ {
m_ui.setupUi(this); m_ui.setupUi(this);
m_ui.comboBoxType->setMaxVisibleItems(20); m_ui.comboBoxType->setMaxVisibleItems(20);
if (DebuggerEngine *engine = breakHandler()->engine(id)) { if (id.isValid()) {
if (!engine->hasCapability(BreakConditionCapability)) if (DebuggerEngine *engine = breakHandler()->engine(id)) {
m_enabledParts &= ~ConditionPart; if (!engine->hasCapability(BreakConditionCapability))
if (!engine->hasCapability(BreakModuleCapability)) m_enabledParts &= ~ConditionPart;
m_enabledParts &= ~ModulePart; if (!engine->hasCapability(BreakModuleCapability))
if (!engine->hasCapability(TracePointCapability)) m_enabledParts &= ~ModulePart;
m_enabledParts &= ~TracePointPart; if (!engine->hasCapability(TracePointCapability))
m_enabledParts &= ~TracePointPart;
}
} }
// Match BreakpointType (omitting unknown type). // Match BreakpointType (omitting unknown type).
QStringList types; QStringList types;