|
|
@ -7,20 +7,44 @@ UASParameterDataModel::UASParameterDataModel(QObject *parent) : |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void UASParameterDataModel::addPendingIfParameterChanged(int componentId, QString& key, QVariant &value) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
addComponent(componentId); |
|
|
|
|
|
|
|
QMap<QString, QVariant> *existParams = getOnbardParametersForComponent(componentId); |
|
|
|
|
|
|
|
QMap<QString, QVariant> *pendParams = getPendingParametersForComponent(componentId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
QVariant existValue = existParams->value(key); |
|
|
|
|
|
|
|
QVariant pendValue = pendParams->value(key); |
|
|
|
|
|
|
|
if (!(existValue == pendValue)) { |
|
|
|
|
|
|
|
setPendingParameter(componentId,key,value); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void UASParameterDataModel::setPendingParameter(int componentId, QString& key, QVariant &value) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
//ensure we have a placeholder map for this component
|
|
|
|
|
|
|
|
addComponent(componentId); |
|
|
|
|
|
|
|
QMap<QString, QVariant> *params = getPendingParametersForComponent(componentId); |
|
|
|
|
|
|
|
params->insert(key,value); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void UASParameterDataModel::setOnboardParameter(int componentId, QString& key, QVariant &value) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
//ensure we have a placeholder map for this component
|
|
|
|
|
|
|
|
addComponent(componentId); |
|
|
|
|
|
|
|
QMap<QString, QVariant> *params = getOnbardParametersForComponent(componentId); |
|
|
|
|
|
|
|
params->insert(key,value); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void UASParameterDataModel::setPendingParameter(int componentId, QString& key, QVariant &value) |
|
|
|
void UASParameterDataModel::addComponent(int componentId) |
|
|
|
{ |
|
|
|
{ |
|
|
|
QMap<QString, QVariant> *compPendingParams = pendingParameters.value(componentId); |
|
|
|
if (!onboardParameters.contains(componentId)) { |
|
|
|
//TODO insert blank map if necessary
|
|
|
|
onboardParameters.insert(componentId, new QMap<QString, QVariant>()); |
|
|
|
if (NULL == compPendingParams) { |
|
|
|
} |
|
|
|
|
|
|
|
if (!pendingParameters.contains(componentId)) { |
|
|
|
pendingParameters.insert(componentId, new QMap<QString, QVariant>()); |
|
|
|
pendingParameters.insert(componentId, new QMap<QString, QVariant>()); |
|
|
|
compPendingParams = pendingParameters.value(componentId); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
compPendingParams->insert(key,value); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|