From 6c009f19cd71286767eb344bc30b60e485144bc9 Mon Sep 17 00:00:00 2001
From: ck <qt-info@nokia.com>
Date: Thu, 5 Aug 2010 11:33:39 +0200
Subject: [PATCH] Maemo: No packaging file watchers for non-Maemo projects.

---
 .../qt-maemo/maemotemplatesmanager.cpp        | 25 ++++++++++---------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemotemplatesmanager.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemotemplatesmanager.cpp
index 939a75fda2f..b67e829d304 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,
-- 
GitLab