Debugger[CDB]: Handle 'enabled' configuration setting.

Pass on error message when engine creation fails.

Reviewed-by: hjk
Task-number: QTCREATORBUG-2608
This commit is contained in:
Friedemann Kleint
2010-10-05 14:30:26 +02:00
parent 4e281167ee
commit 58865c35b0
4 changed files with 85 additions and 51 deletions

View File

@@ -1690,16 +1690,21 @@ unsigned CdbEngine::debuggerCapabilities() const
}
// Accessed by RunControlFactory
DebuggerEngine *createCdbEngine(const DebuggerStartParameters &sp)
bool isCdbEngineEnabled()
{
return theOptionsPage && theOptionsPage->options()->enabled;
}
// Accessed by RunControlFactory
DebuggerEngine *createCdbEngine(const DebuggerStartParameters &sp, QString *errorMessage)
{
// Create engine
QString errorMessage;
DebuggerEngine *engine = CdbEngine::create(sp, &errorMessage);
DebuggerEngine *engine = CdbEngine::create(sp, errorMessage);
if (engine) {
QObject::connect(theOptionsPage, SIGNAL(debuggerPathsChanged()), engine, SLOT(syncDebuggerPaths()));
} else {
theOptionsPage->setFailureMessage(errorMessage);
qWarning("%s\n" ,qPrintable(errorMessage));
theOptionsPage->setFailureMessage(*errorMessage);
qWarning("%s\n" ,qPrintable(*errorMessage));
}
return engine;
}