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:
Tobias Hunger
2013-04-10 14:45:47 +02:00
parent 920e7ca1f1
commit aff2518bd7
7 changed files with 46 additions and 4 deletions

View File

@@ -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;