diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemotemplatesmanager.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemotemplatesmanager.cpp index 939a75fda2f2f44d89ebd992a575884fd301c012..b67e829d304794cfcdc6659c48121c21aae5a4d3 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemotemplatesmanager.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemotemplatesmanager.cpp @@ -86,9 +86,9 @@ void MaemoTemplatesManager::handleActiveProjectChanged(ProjectExplorer::Project { if (m_activeProject) disconnect(m_activeProject, 0, this, 0); + m_activeProject = project; delete m_fsWatcher; m_fsWatcher = 0; - m_activeProject= project; if (m_activeProject) { connect(m_activeProject, SIGNAL(addedTarget(ProjectExplorer::Target*)), this, SLOT(createTemplatesIfNecessary(ProjectExplorer::Target*))); @@ -98,17 +98,6 @@ void MaemoTemplatesManager::handleActiveProjectChanged(ProjectExplorer::Project const QList<Target *> &targets = m_activeProject->targets(); foreach (Target * const target, targets) createTemplatesIfNecessary(target); - m_fsWatcher = new QFileSystemWatcher(this); - m_fsWatcher->addPath(debianDirPath(m_activeProject)); - m_fsWatcher->addPath(changeLogFilePath(m_activeProject)); - m_fsWatcher->addPath(controlFilePath(m_activeProject)); - connect(m_fsWatcher, SIGNAL(directoryChanged(QString)), this, - SLOT(handleDebianDirContentsChanged())); - connect(m_fsWatcher, SIGNAL(fileChanged(QString)), this, - SLOT(handleDebianFileChanged(QString))); - handleDebianDirContentsChanged(); - handleDebianFileChanged(changeLogFilePath(m_activeProject)); - handleDebianFileChanged(controlFilePath(m_activeProject)); } } @@ -203,6 +192,18 @@ void MaemoTemplatesManager::createTemplatesIfNecessary(ProjectExplorer::Target * .arg(QDir::toNativeSeparators(rulesFilePath))); return; } + + m_fsWatcher = new QFileSystemWatcher(this); + m_fsWatcher->addPath(debianDirPath(m_activeProject)); + m_fsWatcher->addPath(changeLogFilePath(m_activeProject)); + m_fsWatcher->addPath(controlFilePath(m_activeProject)); + connect(m_fsWatcher, SIGNAL(directoryChanged(QString)), this, + SLOT(handleDebianDirContentsChanged())); + connect(m_fsWatcher, SIGNAL(fileChanged(QString)), this, + SLOT(handleDebianFileChanged(QString))); + handleDebianDirContentsChanged(); + handleDebianFileChanged(changeLogFilePath(m_activeProject)); + handleDebianFileChanged(controlFilePath(m_activeProject)); } QString MaemoTemplatesManager::version(const Project *project,