forked from qt-creator/qt-creator
ProjectManagers: Update project languages based on data sent to the codemodel
Change-Id: Iecf61f66389fff6f3995c4f4bc893ffd190c50e6 Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -404,6 +404,32 @@ void Project::setProjectLanguages(Core::Context language)
|
||||
emit projectLanguagesUpdated();
|
||||
}
|
||||
|
||||
void Project::addProjectLanguage(Core::Id id)
|
||||
{
|
||||
Core::Context lang = projectLanguages();
|
||||
int pos = lang.indexOf(id);
|
||||
if (pos < 0)
|
||||
lang.add(id);
|
||||
setProjectLanguages(lang);
|
||||
}
|
||||
|
||||
void Project::removeProjectLanguage(Core::Id id)
|
||||
{
|
||||
Core::Context lang = projectLanguages();
|
||||
int pos = lang.indexOf(id);
|
||||
if (pos >= 0)
|
||||
lang.removeAt(pos);
|
||||
setProjectLanguages(lang);
|
||||
}
|
||||
|
||||
void Project::setProjectLanguage(Core::Id id, bool enabled)
|
||||
{
|
||||
if (enabled)
|
||||
addProjectLanguage(id);
|
||||
else
|
||||
removeProjectLanguage(id);
|
||||
}
|
||||
|
||||
Core::Context Project::projectContext() const
|
||||
{
|
||||
return d->m_projectContext;
|
||||
|
||||
Reference in New Issue
Block a user