5#include <QtCore/private/qohoslogger_p.h>
15 switch (recognizedDeviceType) {
29void init(QMap<Type, QVariant> devinfo)
36 auto result = s_deviceInfo.value(prop);
37 if (!result.isValid()) {
38 qOhosWarning(QtForOhos)
39 <<
"QOhosDeviceInfo::getProperty cannot obtain value from DeviceInfo map";
46 static const QMap<QString, RecognizedDeviceType> deviceTypeNameMapping = {
52 auto deviceTypeName = getProperty(Type::deviceType).toString();
53 auto deviceTypeIt = deviceTypeNameMapping.constFind(deviceTypeName);
54 auto deviceType = deviceTypeIt != deviceTypeNameMapping.constEnd()
55 ? makeQOhosOptional(deviceTypeIt.value())
63 return tryGetRecognizedDeviceType() == QOhosDeviceInfo::RecognizedDeviceType::tablet;
68 return tryGetRecognizedDeviceType() == QOhosDeviceInfo::RecognizedDeviceType::_2in1;
73 return tryGetRecognizedDeviceType() == RecognizedDeviceType::phone;
78 return getProperty(Type::sdkApiVersion).toInt();
83 auto deviceType = tryGetRecognizedDeviceType();
84 return deviceType.hasValue() && isSupportedDeviceType(deviceType.value());
std::enable_if_t< qohosplugincore_h_detail::isQOhosOptional< QOhosInvokeResult< Func, T > >, QOhosInvokeResult< Func, T > > andThen(Func &&func) const
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.
QOhosOptional< void > makeEmptyQOhosOptional()