diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.cpp index 1c4b8fbd5b4c3ea848d577e8794f42f4192d04f8..9f8d878afef6ef799448ed64c3115cd1a7a5ce67 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.cpp @@ -46,7 +46,6 @@ #include <projectexplorer/buildstep.h> #include <qt4projectmanager/qt4buildconfiguration.h> -#include <qt4projectmanager/qt4nodes.h> #include <qt4projectmanager/qt4project.h> #include <qt4projectmanager/qt4target.h> @@ -56,24 +55,24 @@ namespace Qt4ProjectManager { namespace Internal { MaemoDeployables::MaemoDeployables(const ProjectExplorer::BuildStep *buildStep) - : m_buildStep(buildStep), m_proFilesWatcher(0) + : m_buildStep(buildStep) { - QTimer::singleShot(0, this, SLOT(createModels())); + QTimer::singleShot(0, this, SLOT(init())); +} + +void MaemoDeployables::init() +{ + createModels(); + connect(qt4BuildConfiguration()->qt4Target()->qt4Project(), + SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)), + this, SLOT(createModels())); } void MaemoDeployables::createModels() { m_listModels.clear(); - Qt4ProFileNode *rootNode - = qt4BuildConfiguration()->qt4Target()->qt4Project()->rootProjectNode(); - createModels(rootNode); - if (!m_proFilesWatcher) { - m_proFilesWatcher = new Qt4NodesWatcher(this); - connect(m_proFilesWatcher, - SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)), - this, SLOT(createModels())); - rootNode->registerWatcher(m_proFilesWatcher); - } + createModels(qt4BuildConfiguration()->qt4Target()->qt4Project() + ->rootProjectNode()); emit modelsCreated(); } diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.h b/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.h index 1e46b91d8230f8d4299d60994272274237dbc04d..9e4351f1d0455fc3b8c5cfdf7006219f991d6d40 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.h +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.h @@ -54,7 +54,6 @@ namespace Internal { class MaemoDeployableListModel; class Qt4BuildConfiguration; -class Qt4NodesWatcher; class Qt4ProFileNode; class MaemoDeployables : public QObject @@ -75,12 +74,12 @@ signals: private: Q_SLOT void createModels(); + Q_SLOT void init(); void createModels(const Qt4ProFileNode *proFileNode); const Qt4BuildConfiguration *qt4BuildConfiguration() const; QList<MaemoDeployableListModel *> m_listModels; const ProjectExplorer::BuildStep * const m_buildStep; - Qt4NodesWatcher *m_proFilesWatcher; }; } // namespace Qt4ProjectManager