forked from qt-creator/qt-creator
qmlpreview: stop previews if the language backend is changed
Change-Id: Iadf0712ea429f3bdb8c4109dfb558466fa2743f2 Reviewed-by: Marco Bubke <marco.bubke@qt.io>
This commit is contained in:
@@ -53,6 +53,7 @@
|
||||
#include <qmljs/qmljsmodelmanagerinterface.h>
|
||||
#include <qmljstools/qmljstoolsconstants.h>
|
||||
|
||||
#include <qmlprojectmanager/qmlmultilanguageaspect.h>
|
||||
#include <QAction>
|
||||
|
||||
using namespace ProjectExplorer;
|
||||
@@ -412,6 +413,10 @@ void QmlPreviewPluginPrivate::setDirty()
|
||||
void QmlPreviewPluginPrivate::addPreview(ProjectExplorer::RunControl *preview)
|
||||
{
|
||||
m_runningPreviews.append(preview);
|
||||
if (auto multiLanguageAspect = preview->aspect<QmlProjectManager::QmlMultiLanguageAspect>()) {
|
||||
connect(multiLanguageAspect, &QmlProjectManager::QmlMultiLanguageAspect::changed,
|
||||
preview, &ProjectExplorer::RunControl::initiateStop);
|
||||
}
|
||||
emit q->runningPreviewsChanged(m_runningPreviews);
|
||||
}
|
||||
|
||||
|
@@ -97,7 +97,6 @@ void QmlMultiLanguageAspect::setLastUsedLanguage(const QString &language)
|
||||
previewPlugin->setProperty("locale", language);
|
||||
if (m_lastUsedLanguage != language) {
|
||||
m_lastUsedLanguage = language;
|
||||
emit changed();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user