From fd81a276ca5b400d33f8f9749d9fca04a78debb3 Mon Sep 17 00:00:00 2001 From: Lasse Holmstedt <lasse.holmstedt@nokia.com> Date: Wed, 17 Mar 2010 08:56:42 +0100 Subject: [PATCH] Only attempt to connect debugger if debug mode is activated --- src/plugins/projectexplorer/projectexplorer.cpp | 2 +- src/plugins/projectexplorer/projectexplorer.h | 2 +- src/plugins/qmlinspector/qmlinspectorplugin.cpp | 16 ++++++++++------ src/plugins/qmlinspector/qmlinspectorplugin.h | 2 +- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index 2cf2eeec962..8ac706e4502 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -1259,7 +1259,7 @@ void ProjectExplorerPlugin::buildStateChanged(Project * pro) void ProjectExplorerPlugin::executeRunConfiguration(RunConfiguration *runConfiguration, const QString &runMode) { if (IRunControlFactory *runControlFactory = findRunControlFactory(runConfiguration, runMode)) { - emit aboutToExecuteProject(runConfiguration->target()->project()); + emit aboutToExecuteProject(runConfiguration->target()->project(), runMode); RunControl *control = runControlFactory->create(runConfiguration, runMode); startRunControl(control, runMode); diff --git a/src/plugins/projectexplorer/projectexplorer.h b/src/plugins/projectexplorer/projectexplorer.h index 44031424741..bc4e7ff3512 100644 --- a/src/plugins/projectexplorer/projectexplorer.h +++ b/src/plugins/projectexplorer/projectexplorer.h @@ -146,7 +146,7 @@ signals: void currentProjectChanged(ProjectExplorer::Project *project); void currentNodeChanged(ProjectExplorer::Node *node, ProjectExplorer::Project *project); - void aboutToExecuteProject(ProjectExplorer::Project *project); + void aboutToExecuteProject(ProjectExplorer::Project *project, const QString &runMode); void settingsChanged(); diff --git a/src/plugins/qmlinspector/qmlinspectorplugin.cpp b/src/plugins/qmlinspector/qmlinspectorplugin.cpp index 3b25a5436c6..0a27b96d25d 100644 --- a/src/plugins/qmlinspector/qmlinspectorplugin.cpp +++ b/src/plugins/qmlinspector/qmlinspectorplugin.cpp @@ -65,6 +65,7 @@ using namespace Qml; + static QToolButton *createToolButton(QAction *action) { QToolButton *button = new QToolButton; @@ -95,6 +96,7 @@ bool QmlInspectorPlugin::initialize(const QStringList &arguments, QString *error Q_UNUSED(arguments); Q_UNUSED(errorString); + Core::ICore *core = Core::ICore::instance(); connect(Core::ModeManager::instance(), SIGNAL(currentModeChanged(Core::IMode*)), SLOT(prepareDebugger(Core::IMode*))); @@ -119,8 +121,8 @@ void QmlInspectorPlugin::extensionsInitialized() ProjectExplorer::ProjectExplorerPlugin *pex = ProjectExplorer::ProjectExplorerPlugin::instance(); if (pex) { - connect(pex, SIGNAL(aboutToExecuteProject(ProjectExplorer::Project*)), - SLOT(activateDebuggerForProject(ProjectExplorer::Project*))); + connect(pex, SIGNAL(aboutToExecuteProject(ProjectExplorer::Project*, QString)), + SLOT(activateDebuggerForProject(ProjectExplorer::Project*, QString))); } QWidget *configBar = new QWidget; @@ -147,11 +149,13 @@ void QmlInspectorPlugin::activateDebugger(const QString &langName) } } -void QmlInspectorPlugin::activateDebuggerForProject(ProjectExplorer::Project *project) +void QmlInspectorPlugin::activateDebuggerForProject(ProjectExplorer::Project *project, const QString &runMode) { - QmlProjectManager::QmlProject *qmlproj = qobject_cast<QmlProjectManager::QmlProject*>(project); - if (qmlproj) - m_connectionTimer->start(); + if (runMode == ProjectExplorer::Constants::DEBUGMODE) { + QmlProjectManager::QmlProject *qmlproj = qobject_cast<QmlProjectManager::QmlProject*>(project); + if (qmlproj) + m_connectionTimer->start(); + } } void QmlInspectorPlugin::pollInspector() diff --git a/src/plugins/qmlinspector/qmlinspectorplugin.h b/src/plugins/qmlinspector/qmlinspectorplugin.h index 738df9a2174..9a592156f50 100644 --- a/src/plugins/qmlinspector/qmlinspectorplugin.h +++ b/src/plugins/qmlinspector/qmlinspectorplugin.h @@ -64,7 +64,7 @@ public: public slots: void activateDebugger(const QString &langName); - void activateDebuggerForProject(ProjectExplorer::Project *project); + void activateDebuggerForProject(ProjectExplorer::Project *project, const QString &runMode); void setDockWidgetArrangement(const QString &activeLanguage); private slots: -- GitLab