aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/systeminfo
diff options
context:
space:
mode:
authorLukáš Tinkl <ltinkl@luxoft.com>2018-04-11 12:36:56 +0200
committerBramastyo Harimukti Santoso <bramastyo.harimukti.santoso@pelagicore.com>2018-04-12 08:41:09 +0000
commit716aadcbd88fbaa8f2b7bbf399cde1a4754e0def (patch)
tree1995c63cdda96e47a82169cf5133c529f0230715 /plugins/systeminfo
parent66d253f0a546c66cb286c292e12614ba7567fd87 (diff)
[about] display more version info
add OS name, kernel name + version, online/offline status Change-Id: Id0b0a925de3bb26cc3a99bef18cff5d04dade5fd Reviewed-by: Daniel d'Andrada <daniel.dandrada@luxoft.com> Reviewed-by: Bramastyo Harimukti Santoso <bramastyo.harimukti.santoso@pelagicore.com>
Diffstat (limited to 'plugins/systeminfo')
-rw-r--r--plugins/systeminfo/systeminfo.cpp16
-rw-r--r--plugins/systeminfo/systeminfo.h6
2 files changed, 22 insertions, 0 deletions
diff --git a/plugins/systeminfo/systeminfo.cpp b/plugins/systeminfo/systeminfo.cpp
index d4a07c7a..961fc1c1 100644
--- a/plugins/systeminfo/systeminfo.cpp
+++ b/plugins/systeminfo/systeminfo.cpp
@@ -33,6 +33,7 @@
#include <QDBusConnection>
#include <QDBusPendingReply>
+#include <QSysInfo>
#include "systeminfo.h"
@@ -93,6 +94,21 @@ QString SystemInfo::qtVersion() const
return QString::fromLatin1(qVersion());
}
+QString SystemInfo::productName() const
+{
+ return QSysInfo::prettyProductName();
+}
+
+QString SystemInfo::cpu() const
+{
+ return QSysInfo::currentCpuArchitecture();
+}
+
+QString SystemInfo::kernel() const
+{
+ return QSysInfo::kernelType() + QStringLiteral(" ") + QSysInfo::kernelVersion();
+}
+
void SystemInfo::classBegin()
{
auto conn = QDBusConnection::systemBus();
diff --git a/plugins/systeminfo/systeminfo.h b/plugins/systeminfo/systeminfo.h
index 90242c07..084053e5 100644
--- a/plugins/systeminfo/systeminfo.h
+++ b/plugins/systeminfo/systeminfo.h
@@ -43,6 +43,9 @@ class SystemInfo : public QObject, public QQmlParserStatus
Q_PROPERTY(QStringList addressList READ addressList NOTIFY addressListChanged)
Q_PROPERTY(bool online READ online NOTIFY onlineChanged)
+ Q_PROPERTY(QString productName READ productName CONSTANT)
+ Q_PROPERTY(QString cpu READ cpu CONSTANT)
+ Q_PROPERTY(QString kernel READ kernel CONSTANT)
Q_PROPERTY(QString qtVersion READ qtVersion CONSTANT)
public:
@@ -50,6 +53,9 @@ public:
QStringList addressList() const;
bool online() const;
QString qtVersion() const;
+ QString productName() const;
+ QString cpu() const;
+ QString kernel() const;
public slots:
void init();