diff options
author | Grigorii Zimin <gzimin@luxoft.com> | 2019-11-27 18:28:06 +0300 |
---|---|---|
committer | Grigorii Zimin <gzimin@luxoft.com> | 2019-12-13 13:30:07 +0000 |
commit | 77d2c9a0e9eb1f7352b07c6a1169716ce61ac099 (patch) | |
tree | 9dd27c8c5f948ffc639bd0d94d3e5a03cbf17195 | |
parent | 3b238e219858b46834449abcc445a89806bc65df (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.cpp | 16 | ||||
-rw-r--r-- | plugins/systeminfo/systeminfo.h | 4 |
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(); |