summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@digia.com>2014-08-21 22:15:24 +0200
committerTim Jenssen <tim.jenssen@digia.com>2014-08-22 11:49:14 +0200
commit82bb8ce3ed1404f5f90b678d7ee4dfcda0fc15f3 (patch)
treef0994c958e0246c74ba5f87377a059f305b639d5 /src/plugins/qmldesigner
parent7aa6516942fc6f66317de7783dbfa1e4b0abdedf (diff)
downloadqt-creator-82bb8ce3ed1404f5f90b678d7ee4dfcda0fc15f3.tar.gz
QmlDesigner: fix that we have too many updateActiveQtVersion() connections
Change-Id: I3d9a9ba76d0da4def215541ccff02afc26e5e5f1 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
Diffstat (limited to 'src/plugins/qmldesigner')
-rw-r--r--src/plugins/qmldesigner/components/integration/designdocument.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/plugins/qmldesigner/components/integration/designdocument.cpp b/src/plugins/qmldesigner/components/integration/designdocument.cpp
index f1a3a857b4..e2974a673d 100644
--- a/src/plugins/qmldesigner/components/integration/designdocument.cpp
+++ b/src/plugins/qmldesigner/components/integration/designdocument.cpp
@@ -650,10 +650,9 @@ static inline ProjectExplorer::Kit *getActiveKit(DesignDocument *designDocument)
if (!isFileInProject(designDocument, currentProject))
return 0;
- designDocument->disconnect(designDocument, SLOT(updateActiveQtVersion()));
- designDocument->connect(projectExplorer, SIGNAL(currentProjectChanged(ProjectExplorer::Project*)), designDocument, SLOT(updateActiveQtVersion()));
+ designDocument->connect(projectExplorer, SIGNAL(currentProjectChanged(ProjectExplorer::Project*)), designDocument, SLOT(updateActiveQtVersion()), Qt::UniqueConnection);
- designDocument->connect(currentProject, SIGNAL(activeTargetChanged(ProjectExplorer::Target*)), designDocument, SLOT(updateActiveQtVersion()));
+ designDocument->connect(currentProject, SIGNAL(activeTargetChanged(ProjectExplorer::Target*)), designDocument, SLOT(updateActiveQtVersion()), Qt::UniqueConnection);
ProjectExplorer::Target *target = currentProject->activeTarget();
@@ -661,7 +660,7 @@ static inline ProjectExplorer::Kit *getActiveKit(DesignDocument *designDocument)
if (!target)
return 0;
- designDocument->connect(target, SIGNAL(kitChanged()), designDocument, SLOT(updateActiveQtVersion()));
+ designDocument->connect(target, SIGNAL(kitChanged()), designDocument, SLOT(updateActiveQtVersion()), Qt::UniqueConnection);
return target->kit();
}