forked from qt-creator/qt-creator
Project: Improve fromMap() error reporting interface
Instead of just a bool, return a tristate of: Ok, Error and UserAbort. Also add a out parameter errorMessgge. Change-Id: Icb076de49998e9372839d0631c2776e905e4a0f6 Task-number: QTCREATORBUG-13223 Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@theqtcompany.com>
This commit is contained in:
@@ -360,10 +360,11 @@ void QmakeProject::updateFileList()
|
||||
}
|
||||
}
|
||||
|
||||
bool QmakeProject::fromMap(const QVariantMap &map)
|
||||
Project::RestoreResult QmakeProject::fromMap(const QVariantMap &map, QString *errorMessage)
|
||||
{
|
||||
if (!Project::fromMap(map))
|
||||
return false;
|
||||
RestoreResult result = Project::fromMap(map, errorMessage);
|
||||
if (result != RestoreResult::Ok)
|
||||
return result;
|
||||
|
||||
// Prune targets without buildconfigurations:
|
||||
// This can happen esp. when updating from a old version of Qt Creator
|
||||
@@ -390,7 +391,7 @@ bool QmakeProject::fromMap(const QVariantMap &map)
|
||||
this, &QmakeProject::activeTargetWasChanged);
|
||||
|
||||
scheduleAsyncUpdate(QmakeProFileNode::ParseNow);
|
||||
return true;
|
||||
return RestoreResult::Ok;
|
||||
}
|
||||
|
||||
/// equalFileList compares two file lists ignoring
|
||||
|
||||
Reference in New Issue
Block a user