@@ -21,6 +21,7 @@
2121#define APPLICATION_ARGUMENTS_H
2222
2323#include <QObject>
24+#include <QProcess>
2425#include <QSize>
2526#include <QStringList>
2627
@@ -37,6 +38,16 @@ public:
3738 Q_INVOKABLE bool hasGeometry() const { return m_size.isValid(); }
3839 Q_INVOKABLE int width() const { return m_size.width(); }
3940 Q_INVOKABLE int height() const { return m_size.height(); }
41+ Q_INVOKABLE QString device() const {
42+ // fetch product name
43+ QProcess process;
44+ process.start("/usr/bin/getprop", QStringList() << "ro.build.product");
45+ if (!process.waitForFinished(100))
46+ return QString();
47+
48+ QString productName(process.readAllStandardOutput());
49+ return productName.trimmed();
50+ }
4051
4152private:
4253 QSize m_size;