Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'jb33055' into 'master'
[ssu] Provide read-only SsuDeviceInfo access to QML. Contributes to JB#33055 See merge request !2
- Loading branch information
Showing
4 changed files
with
107 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
/** | ||
* @file declarativessufeaturemodel.cpp | ||
* @copyright 2016 Jolla Ltd. | ||
* @author Martin Jones <martin.jones@jolla.com> | ||
* @date 2016 | ||
*/ | ||
|
||
#include "declarativessudeviceinfo.h" | ||
|
||
DeclarativeSsuDeviceInfo::DeclarativeSsuDeviceInfo() | ||
{ | ||
} | ||
|
||
QString DeclarativeSsuDeviceInfo::deviceFamily() | ||
{ | ||
return info.deviceFamily(); | ||
} | ||
|
||
QString DeclarativeSsuDeviceInfo::deviceVariant(bool fallback) | ||
{ | ||
return info.deviceVariant(fallback); | ||
} | ||
|
||
QString DeclarativeSsuDeviceInfo::deviceModel() | ||
{ | ||
return info.deviceModel(); | ||
} | ||
|
||
QString DeclarativeSsuDeviceInfo::displayName(const int type) | ||
{ | ||
return info.displayName(type); | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
/** | ||
* @file declarativessufeaturemodel.h | ||
* @copyright 2016 Jolla Ltd. | ||
* @author Martin Jones <martin.jones@jolla.com> | ||
* @date 2016 | ||
*/ | ||
|
||
#ifndef _DECLARATIVESSUDEVICEINFO_H | ||
#define _DECLARATIVESSUDEVICEINFO_H | ||
|
||
#include "../libssu/ssudeviceinfo.h" | ||
|
||
class DeclarativeSsuDeviceInfo : public QObject | ||
{ | ||
Q_OBJECT | ||
Q_ENUMS(DisplayType) | ||
public: | ||
/** | ||
* A list of types ssu provides shiny values suitable for displaying | ||
*/ | ||
enum DisplayType { | ||
DeviceManufacturer = Ssu::DeviceManufacturer, ///< Manufacturer, like ACME Corp. Board mappings key "deviceManufacturer" | ||
DeviceModel = Ssu::DeviceModel, ///< Marketed device name, like Pogoblaster 3000. Board mappings key "prettyModel" | ||
DeviceDesignation = Ssu::DeviceDesignation, ///< Type designation, like NCC-1701. Beard mappings key "deviceDesignation" | ||
}; | ||
|
||
DeclarativeSsuDeviceInfo(); | ||
|
||
/** | ||
* Try to find the device family for the system this is running on. This function | ||
* temporarily changes the detected model, and therefore should not be used in a | ||
* multithreaded environment, unless you like funny results. | ||
*/ | ||
Q_INVOKABLE QString deviceFamily(); | ||
/** | ||
* Try to find the device variant for the system this is running on. | ||
* If the device is not a variant it will return an empty string. If | ||
* fallback is set to true it return the device model in this case. | ||
*/ | ||
Q_INVOKABLE QString deviceVariant(bool fallback=false); | ||
/** | ||
* Try to find out ond what kind of system this is running | ||
*/ | ||
Q_INVOKABLE QString deviceModel(); | ||
/** | ||
* Return a string suitable for display in dialogs, ... | ||
* | ||
* See DeviceTypes for supported types. | ||
* | ||
* If not configured the model name used by ssu will be returned instead | ||
* for product and type. | ||
* If no manufacturer is found UNKNOWN is returned. | ||
* For an invalid type an empty string is returned. | ||
*/ | ||
Q_INVOKABLE QString displayName(const int type); | ||
|
||
private: | ||
SsuDeviceInfo info; | ||
}; | ||
|
||
#endif | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters