5#include <QtCore/private/qohoslogger_p.h>
15 switch (recognizedDeviceType) {
28void init(QMap<Type, QVariant> devinfo)
35 auto result = s_deviceInfo.value(prop);
36 if (!result.isValid()) {
37 qOhosWarning(QtForOhos)
38 <<
"QOhosDeviceInfo::getProperty cannot obtain value from DeviceInfo map";
45 static const QMap<QString, RecognizedDeviceType> deviceTypeNameMapping = {
51 auto deviceTypeName = getProperty(Type::deviceType).toString();
52 auto deviceTypeIt = deviceTypeNameMapping.constFind(deviceTypeName);
53 auto deviceType = deviceTypeIt != deviceTypeNameMapping.constEnd()
54 ? makeQOhosOptional(deviceTypeIt.value())
62 return tryGetRecognizedDeviceType() == QOhosDeviceInfo::RecognizedDeviceType::tablet;
67 return tryGetRecognizedDeviceType() == QOhosDeviceInfo::RecognizedDeviceType::_2in1;
72 return tryGetRecognizedDeviceType() == RecognizedDeviceType::phone;
77 return getProperty(Type::sdkApiVersion).toInt();
82 auto deviceType = tryGetRecognizedDeviceType();
83 return deviceType.has_value() && isSupportedDeviceType(deviceType.value());
bool isCurrentDeviceSupported()
QVariant getProperty(Type prop)
void init(QMap< Type, QVariant > devinfo)
QOhosOptional< RecognizedDeviceType > tryGetRecognizedDeviceType()
static QMap< Type, QVariant > s_deviceInfo
Combined button and popup list for selecting options.
std::nullopt_t makeEmptyQOhosOptional()