aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGrigorii Zimin <gzimin@luxoft.com>2019-11-27 18:28:06 +0300
committerGrigorii Zimin <gzimin@luxoft.com>2019-12-13 13:30:07 +0000
commit77d2c9a0e9eb1f7352b07c6a1169716ce61ac099 (patch)
tree9dd27c8c5f948ffc639bd0d94d3e5a03cbf17195
parent3b238e219858b46834449abcc445a89806bc65df (diff)
[sysinfo] extend systeminfo: add ability to check env vars
Change-Id: I6e9f03d00c89bf3dd0438628e74c3b7be68c02d9 Reviewed-by: Egor Nemtsev <enemtsev@luxoft.com>
-rw-r--r--plugins/systeminfo/systeminfo.cpp16
-rw-r--r--plugins/systeminfo/systeminfo.h4
2 files changed, 20 insertions, 0 deletions
diff --git a/plugins/systeminfo/systeminfo.cpp b/plugins/systeminfo/systeminfo.cpp
index b9bf28c7..7a7b78c7 100644
--- a/plugins/systeminfo/systeminfo.cpp
+++ b/plugins/systeminfo/systeminfo.cpp
@@ -37,6 +37,7 @@
#include <QLibraryInfo>
#include <QtQml/qqmlinfo.h>
#include <QtGui/QOpenGLContext>
+#include <QtGlobal>
#include "systeminfo.h"
@@ -321,6 +322,21 @@ QString SystemInfo::qtDiag() const
return m_qtDiagContents;
}
+QVariant SystemInfo::readEnvironmentVariable(const QString &name) const
+{
+ return qgetenv(name.toLocal8Bit());
+}
+
+bool SystemInfo::isEnvironmentVariableSet(const QString &name) const
+{
+ return !qgetenv(name.toLocal8Bit()).isNull();
+}
+
+bool SystemInfo::isEnvironmentVariableEmpty(const QString &name) const
+{
+ return qgetenv(name.toLocal8Bit()).isEmpty();
+}
+
void SystemInfo::classBegin()
{
getQtDiagInfo();
diff --git a/plugins/systeminfo/systeminfo.h b/plugins/systeminfo/systeminfo.h
index 018c11e0..363e58c7 100644
--- a/plugins/systeminfo/systeminfo.h
+++ b/plugins/systeminfo/systeminfo.h
@@ -69,6 +69,10 @@ public:
QString kernelVersion() const;
QString qtDiag() const;
+ Q_INVOKABLE QVariant readEnvironmentVariable(const QString &name) const;
+ Q_INVOKABLE bool isEnvironmentVariableSet(const QString &name) const;
+ Q_INVOKABLE bool isEnvironmentVariableEmpty(const QString &name) const;
+
public slots:
void init();