Kit: Simplify validation of kits

Change-Id: I562e6f8d5fef36eea543c208cdd855db048b7f33
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
Tobias Hunger
2012-10-11 12:31:48 +02:00
parent eac5a6460d
commit c160433ac8
4 changed files with 12 additions and 37 deletions

View File

@@ -155,8 +155,16 @@ QList<Task> Kit::validate()
{
QList<Task> result;
QList<KitInformation *> infoList = KitManager::instance()->kitInformation();
foreach (KitInformation *i, infoList)
result.append(i->validate(this));
d->m_isValid = true;
foreach (KitInformation *i, infoList) {
QList<Task> tmp = i->validate(this);
foreach (const Task &t, tmp) {
if (t.type == Task::Error)
d->m_isValid = false;
}
result.append(tmp);
}
qSort(result);
return result;
}
@@ -387,13 +395,9 @@ void Kit::setAutoDetected(bool detected)
d->m_autodetected = detected;
}
void Kit::setValid(bool valid)
{
d->m_isValid = valid;
}
void Kit::kitUpdated()
{
validate();
KitManager::instance()->notifyAboutUpdate(this);
}