23class DeviceConfig:
public QObject
26 Q_PROPERTY(QString name READ name NOTIFY changed)
29 Q_PROPERTY(Qt::ScreenOrientation primaryOrientation READ primaryOrientation NOTIFY changed)
30 Q_PROPERTY(Qt::ScreenOrientations supportedOrientations READ supportedOrientations NOTIFY changed)
31 Q_PROPERTY(Qt::ScreenOrientation landscapeOrientation READ landscapeOrientation NOTIFY changed)
32 Q_PROPERTY(Qt::ScreenOrientation invertedLandscapeOrientation READ invertedLandscapeOrientation NOTIFY changed)
33 Q_PROPERTY(Qt::ScreenOrientation portraitOrientation READ portraitOrientation NOTIFY changed)
34 Q_PROPERTY(Qt::ScreenOrientation invertedPortraitOrientation READ invertedPortraitOrientation NOTIFY changed)
35 Q_PROPERTY(QString category READ category NOTIFY changed)
36 Q_PROPERTY(
bool supportsMultiColorLed READ supportsMultiColorLed NOTIFY changed)
39 DeviceConfig(QObject *parent =
nullptr);
44 Qt::ScreenOrientation primaryOrientation()
const;
45 Qt::ScreenOrientations supportedOrientations()
const;
46 Qt::ScreenOrientation landscapeOrientation()
const;
47 Qt::ScreenOrientation invertedLandscapeOrientation()
const;
48 Qt::ScreenOrientation portraitOrientation()
const;
49 Qt::ScreenOrientation invertedPortraitOrientation()
const;
50 QString category()
const;
51 bool supportsMultiColorLed()
const;
54 Q_INVOKABLE
void refresh() { Q_EMIT changed(); }
60 std::unique_ptr<DeviceInfo> m_info;
62 Qt::ScreenOrientation stringToOrientation(
const std::string &orientationString, Qt::ScreenOrientation defaultValue)
const;