CdbEngine::CdbEngine(const DebuggerStartParameters &sp,
DebuggerEngine *masterEngine, const OptionsPtr &options) :
- DebuggerEngine(sp, masterEngine),
+ DebuggerEngine(sp, CppLanguage, masterEngine),
m_creatorExtPrefix("<qtcreatorcdbext>|"),
m_tokenPrefix("<token>"),
m_options(options),
public:
DebuggerEnginePrivate(DebuggerEngine *engine,
DebuggerEngine *masterEngine,
+ DebuggerLanguages languages,
const DebuggerStartParameters &sp)
: m_engine(engine),
m_masterEngine(masterEngine),
m_runControl(0),
m_startParameters(sp),
+ m_languages(languages),
m_state(DebuggerNotReady),
m_lastGoodState(DebuggerNotReady),
m_targetState(DebuggerNotReady),
DebuggerRunControl *m_runControl; // Not owned.
DebuggerStartParameters m_startParameters;
+ DebuggerLanguages m_languages;
// The current state.
DebuggerState m_state;
//////////////////////////////////////////////////////////////////////
DebuggerEngine::DebuggerEngine(const DebuggerStartParameters &startParameters,
+ DebuggerLanguages languages,
DebuggerEngine *parentEngine)
- : d(new DebuggerEnginePrivate(this, parentEngine, startParameters))
+ : d(new DebuggerEnginePrivate(this, parentEngine, languages, startParameters))
{
d->m_inferiorPid = 0;
}
return d->m_masterEngine;
}
+DebuggerLanguages DebuggerEngine::languages() const
+{
+ return d->m_languages;
+}
+
bool DebuggerEngine::debuggerActionsEnabled() const
{
return debuggerActionsEnabled(d->m_state);
public:
explicit DebuggerEngine(const DebuggerStartParameters &sp,
+ DebuggerLanguages languages,
DebuggerEngine *parentEngine = 0);
virtual ~DebuggerEngine();
bool isMasterEngine() const;
DebuggerEngine *masterEngine() const;
+ DebuggerLanguages languages() const;
+
virtual bool setupQmlStep(bool /*on*/) { return false; }
virtual void readyToExecuteQmlStep() {}
Q_OBJECT
public:
- DummyEngine() : DebuggerEngine(DebuggerStartParameters()) {}
+ DummyEngine() : DebuggerEngine(DebuggerStartParameters(), AnyLanguage) {}
~DummyEngine() {}
void setupEngine() {}
GdbEngine::GdbEngine(const DebuggerStartParameters &startParameters,
DebuggerEngine *masterEngine)
- : DebuggerEngine(startParameters, masterEngine)
+ : DebuggerEngine(startParameters, CppLanguage, masterEngine)
{
setObjectName(_("GdbEngine"));
namespace Internal {
IPCEngineHost::IPCEngineHost (const DebuggerStartParameters &startParameters)
- : DebuggerEngine(startParameters)
+ : DebuggerEngine(startParameters, CppLanguage)
, m_localGuest(0)
, m_nextMessagePayloadSize(0)
, m_cookie(1)
///////////////////////////////////////////////////////////////////////
PdbEngine::PdbEngine(const DebuggerStartParameters &startParameters)
- : DebuggerEngine(startParameters)
+ : DebuggerEngine(startParameters, AnyLanguage)
{
setObjectName(QLatin1String("PdbEngine"));
}
QmlCppEngine::QmlCppEngine(const DebuggerStartParameters &sp,
DebuggerEngineType slaveEngineType,
QString *errorMessage)
- : DebuggerEngine(sp), d(new QmlCppEnginePrivate(this, sp))
+ : DebuggerEngine(sp, DebuggerLanguages(CppLanguage) | QmlLanguage), d(new QmlCppEnginePrivate(this, sp))
{
setObjectName(QLatin1String("QmlCppEngine"));
d->m_cppEngine = DebuggerRunControlFactory::createEngine(slaveEngineType, sp, this, errorMessage);
QmlEngine::QmlEngine(const DebuggerStartParameters &startParameters,
DebuggerEngine *masterEngine)
- : DebuggerEngine(startParameters, masterEngine),
+ : DebuggerEngine(startParameters, QmlLanguage, masterEngine),
d(new QmlEnginePrivate(this))
{
setObjectName(QLatin1String("QmlEngine"));
///////////////////////////////////////////////////////////////////////
ScriptEngine::ScriptEngine(const DebuggerStartParameters &startParameters)
- : DebuggerEngine(startParameters)
+ : DebuggerEngine(startParameters, AnyLanguage)
{
setObjectName(QLatin1String("ScriptEngine"));
}