forked from qt-creator/qt-creator
Kit: Simplify validation of kits
Change-Id: I562e6f8d5fef36eea543c208cdd855db048b7f33 Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user