From 9f3e104e37f6c401652ab1a40c21f85b5c1cb5f8 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 26 Sep 2017 16:24:05 +0200 Subject: [PATCH] Debugger: Simplify QmlEngine construction Change-Id: Id237998cf2d9a03f9c2929043fdb45ac49d4addb Reviewed-by: Christian Stenger --- src/plugins/debugger/debuggerruncontrol.cpp | 8 ++++---- src/plugins/debugger/qml/qmlcppengine.cpp | 8 ++++---- src/plugins/debugger/qml/qmlcppengine.h | 2 +- src/plugins/debugger/qml/qmlengine.cpp | 18 +++++++++--------- src/plugins/debugger/qml/qmlengine.h | 2 +- 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/plugins/debugger/debuggerruncontrol.cpp b/src/plugins/debugger/debuggerruncontrol.cpp index e5271453a52..236d52afec3 100644 --- a/src/plugins/debugger/debuggerruncontrol.cpp +++ b/src/plugins/debugger/debuggerruncontrol.cpp @@ -79,8 +79,8 @@ namespace Internal { DebuggerEngine *createCdbEngine(); DebuggerEngine *createGdbEngine(); DebuggerEngine *createPdbEngine(); -DebuggerEngine *createQmlEngine(bool useTerminal); -DebuggerEngine *createQmlCppEngine(DebuggerEngine *cppEngine, bool useTerminal); +DebuggerEngine *createQmlEngine(); +DebuggerEngine *createQmlCppEngine(DebuggerEngine *cppEngine); DebuggerEngine *createLldbEngine(); class LocalProcessRunner : public RunWorker @@ -505,11 +505,11 @@ void DebuggerRunTool::start() switch (m_runParameters.masterEngineType) { case QmlEngineType: - m_engine = createQmlEngine(terminalRunner() != nullptr); + m_engine = createQmlEngine(); break; case QmlCppEngineType: if (cppEngine) - m_engine = createQmlCppEngine(cppEngine, terminalRunner() != nullptr); + m_engine = createQmlCppEngine(cppEngine); break; default: m_engine = cppEngine; diff --git a/src/plugins/debugger/qml/qmlcppengine.cpp b/src/plugins/debugger/qml/qmlcppengine.cpp index a5a9810b9ba..77e5204dc9a 100644 --- a/src/plugins/debugger/qml/qmlcppengine.cpp +++ b/src/plugins/debugger/qml/qmlcppengine.cpp @@ -48,9 +48,9 @@ enum { debug = 0 }; #define CHECK_STATE(s) do { checkState(s, __FILE__, __LINE__); } while (0) -DebuggerEngine *createQmlCppEngine(DebuggerEngine *cppEngine, bool useTerminal) +DebuggerEngine *createQmlCppEngine(DebuggerEngine *cppEngine) { - return new QmlCppEngine(cppEngine, useTerminal); + return new QmlCppEngine(cppEngine); } @@ -60,10 +60,10 @@ DebuggerEngine *createQmlCppEngine(DebuggerEngine *cppEngine, bool useTerminal) // //////////////////////////////////////////////////////////////////////// -QmlCppEngine::QmlCppEngine(DebuggerEngine *cppEngine, bool useTerminal) +QmlCppEngine::QmlCppEngine(DebuggerEngine *cppEngine) { setObjectName("QmlCppEngine"); - m_qmlEngine = new QmlEngine(useTerminal); + m_qmlEngine = new QmlEngine; m_qmlEngine->setMasterEngine(this); m_cppEngine = cppEngine; m_cppEngine->setMasterEngine(this); diff --git a/src/plugins/debugger/qml/qmlcppengine.h b/src/plugins/debugger/qml/qmlcppengine.h index 9dcfb3284a4..1a6bffb7c5c 100644 --- a/src/plugins/debugger/qml/qmlcppengine.h +++ b/src/plugins/debugger/qml/qmlcppengine.h @@ -37,7 +37,7 @@ class QmlCppEngine : public DebuggerEngine Q_OBJECT public: - QmlCppEngine(DebuggerEngine *cppEngine, bool useTerminal); + explicit QmlCppEngine(DebuggerEngine *cppEngine); ~QmlCppEngine() override; bool canDisplayTooltip() const override; diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp index 11ffcfd8e4e..b3a719a15e8 100644 --- a/src/plugins/debugger/qml/qmlengine.cpp +++ b/src/plugins/debugger/qml/qmlengine.cpp @@ -245,7 +245,7 @@ static void updateDocument(IDocument *document, const QTextDocument *textDocumen // /////////////////////////////////////////////////////////////////////// -QmlEngine::QmlEngine(bool useTerminal) +QmlEngine::QmlEngine() : d(new QmlEnginePrivate(this, new QmlDebugConnection(this))) { setObjectName("QmlEngine"); @@ -265,12 +265,6 @@ QmlEngine::QmlEngine(bool useTerminal) connect(&d->applicationLauncher, &ApplicationLauncher::processStarted, this, &QmlEngine::handleLauncherStarted); - // we won't get any debug output - if (useTerminal) { - d->retryOnConnectFail = true; - d->automaticConnect = true; - } - debuggerConsole()->setScriptEvaluator([this](const QString &expr) { executeDebuggerCommand(expr, QmlLanguage); }); @@ -521,6 +515,12 @@ void QmlEngine::closeConnection() void QmlEngine::runEngine() { + // we won't get any debug output + if (!terminal()) { + d->retryOnConnectFail = true; + d->automaticConnect = true; + } + QTC_ASSERT(state() == EngineRunRequested, qDebug() << state()); if (!isSlaveEngine()) { @@ -2480,9 +2480,9 @@ void QmlEnginePrivate::flushSendBuffer() sendBuffer.clear(); } -DebuggerEngine *createQmlEngine(bool useTerminal) +DebuggerEngine *createQmlEngine() { - return new QmlEngine(useTerminal); + return new QmlEngine; } } // Internal diff --git a/src/plugins/debugger/qml/qmlengine.h b/src/plugins/debugger/qml/qmlengine.h index 9e95d0041c2..36d89800a7b 100644 --- a/src/plugins/debugger/qml/qmlengine.h +++ b/src/plugins/debugger/qml/qmlengine.h @@ -43,7 +43,7 @@ class QmlEngine : public DebuggerEngine Q_OBJECT public: - explicit QmlEngine(bool useTerminal); + QmlEngine(); ~QmlEngine() override; void logServiceStateChange(const QString &service, float version,