Only attempt to connect debugger if debug mode is activated

This commit is contained in:
Lasse Holmstedt
2010-03-17 08:56:42 +01:00
parent 0535eb09b9
commit fd81a276ca
4 changed files with 13 additions and 9 deletions

View File

@@ -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()

View File

@@ -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: