aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/systeminfo/systeminfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/systeminfo/systeminfo.cpp')
-rw-r--r--plugins/systeminfo/systeminfo.cpp61
1 files changed, 52 insertions, 9 deletions
diff --git a/plugins/systeminfo/systeminfo.cpp b/plugins/systeminfo/systeminfo.cpp
index 8a782572..249fea9f 100644
--- a/plugins/systeminfo/systeminfo.cpp
+++ b/plugins/systeminfo/systeminfo.cpp
@@ -36,6 +36,8 @@
#include <QSysInfo>
#include <QLibraryInfo>
#include <QtQml/qqmlinfo.h>
+#include <QtGui/QOpenGLContext>
+#include <QtGlobal>
#include "systeminfo.h"
@@ -89,15 +91,15 @@ void SystemInfo::init()
void SystemInfo::getAddress()
{
m_addressList.clear();
- for (const QNetworkInterface &interface : QNetworkInterface::allInterfaces()) {
- if (interface.flags().testFlag(QNetworkInterface::IsUp)
- && !interface.flags().testFlag(QNetworkInterface::IsLoopBack)
- && interface.type() != QNetworkInterface::InterfaceType::Unknown
- && interface.type() != QNetworkInterface::InterfaceType::Loopback
- && interface.type() != QNetworkInterface::InterfaceType::Virtual) {
- for (const QNetworkAddressEntry &entry : interface.addressEntries()) {
- if (interface.hardwareAddress() != QLatin1String("00:00:00:00:00:00")) {
- m_addressList.append(interface.name() + QLatin1String(" ") + entry.ip().toString() + QLatin1String(" ") + interface.hardwareAddress());
+ for (const QNetworkInterface &_interface : QNetworkInterface::allInterfaces()) {
+ if (_interface.flags().testFlag(QNetworkInterface::IsUp)
+ && !_interface.flags().testFlag(QNetworkInterface::IsLoopBack)
+ && _interface.type() != QNetworkInterface::InterfaceType::Unknown
+ && _interface.type() != QNetworkInterface::InterfaceType::Loopback
+ && _interface.type() != QNetworkInterface::InterfaceType::Virtual) {
+ for (const QNetworkAddressEntry &entry : _interface.addressEntries()) {
+ if (_interface.hardwareAddress() != QLatin1String("00:00:00:00:00:00")) {
+ m_addressList.append(_interface.name() + QLatin1String(" ") + entry.ip().toString() + QLatin1String(" ") + _interface.hardwareAddress());
emit addressListChanged();
}
}
@@ -144,6 +146,32 @@ void SystemInfo::getQtDiagInfo()
#endif
}
+bool SystemInfo::allow3dStudioPresentations()
+{
+#ifndef QT_NO_OPENGL
+ QOpenGLContext *globalShareContext = QOpenGLContext::globalShareContext();
+
+ if (globalShareContext && globalShareContext->isValid()) {
+ return (globalShareContext->isOpenGLES()
+ && globalShareContext->format().version() >= qMakePair(2,0))
+ || (!globalShareContext->isOpenGLES()
+ && globalShareContext->format().version() >= qMakePair(3,3));
+ }
+#endif
+
+ return false;
+}
+
+bool SystemInfo::allowOpenGLContent()
+{
+#ifndef QT_NO_OPENGL
+ QOpenGLContext *globalShareContext = QOpenGLContext::globalShareContext();
+ return globalShareContext && globalShareContext->isValid();
+#endif
+
+ return false;
+}
+
void SystemInfo::timerEvent(QTimerEvent *event)
{
Q_UNUSED(event);
@@ -307,6 +335,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();