Skip to content

Commit

Permalink
[ssu] Prefer device-specific keys over variant keys
Browse files Browse the repository at this point in the history
  • Loading branch information
Bernd Wachter committed Jan 2, 2014
1 parent 32357ea commit a90d96e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
6 changes: 3 additions & 3 deletions libssu/ssudeviceinfo.cpp
Expand Up @@ -443,10 +443,10 @@ void SsuDeviceInfo::setDeviceModel(QString model){
}

QVariant SsuDeviceInfo::value(const QString &key, const QVariant &value){
if (boardMappings->contains(deviceVariant()+"/"+key)){
return boardMappings->value(deviceVariant()+"/"+key);
} else if (boardMappings->contains(deviceModel()+"/"+key)){
if (boardMappings->contains(deviceModel()+"/"+key)){
return boardMappings->value(deviceModel()+"/"+key);
} else if (boardMappings->contains(deviceVariant()+"/"+key)){
return boardMappings->value(deviceVariant()+"/"+key);
}

return value;
Expand Down
4 changes: 4 additions & 0 deletions libssu/ssudeviceinfo.h
Expand Up @@ -99,6 +99,10 @@ class SsuDeviceInfo: public QObject {
/**
* Return a value from an adaptation section. Returns an empty string
* or a given default value if key does not exist.
*
* If a device is marked as variant, and the requested key exists in a
* dedicated device section the key from the device section will get
* returned, otherwise the one from the variant.
*/
QVariant value(const QString &key, const QVariant &value=QVariant());

Expand Down

0 comments on commit a90d96e

Please sign in to comment.