QmlProject: set project languages from application side

Even though this does not save the project languages
to the .qmlproject file, this is needed for the languages
to be synced during runtime. Saving the changes to the
.qmlproject file is done in multilanguage-plugin itself.

Change-Id: I771a2e68c3e776422e52d40f4b8526c9ae4e84c4
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tuomo Pelkonen
2021-11-03 16:47:04 +02:00
committed by Tim Jenssen
parent 06410dcb80
commit 48c30ed76c
2 changed files with 14 additions and 0 deletions

View File

@@ -347,6 +347,12 @@ QStringList QmlBuildSystem::supportedLanguages() const
return {};
}
void QmlBuildSystem::setSupportedLanguages(QStringList languages)
{
if (m_projectItem)
m_projectItem.data()->setSupportedLanguages(languages);
}
QString QmlBuildSystem::primaryLanguage() const
{
if (m_projectItem)
@@ -354,6 +360,12 @@ QString QmlBuildSystem::primaryLanguage() const
return {};
}
void QmlBuildSystem::setPrimaryLanguage(QString language)
{
if (m_projectItem)
m_projectItem.data()->setPrimaryLanguage(language);
}
void QmlBuildSystem::refreshProjectFile()
{
refresh(QmlBuildSystem::ProjectFile | Files);