diff options
Diffstat (limited to 'libraries/ganalytics/src/sys_win32.cpp')
-rw-r--r-- | libraries/ganalytics/src/sys_win32.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/libraries/ganalytics/src/sys_win32.cpp b/libraries/ganalytics/src/sys_win32.cpp new file mode 100644 index 00000000..42c0f280 --- /dev/null +++ b/libraries/ganalytics/src/sys_win32.cpp @@ -0,0 +1,50 @@ +#include "sys.h" + +QString Sys::getSystemInfo() +{ + QSysInfo::WinVersion version = QSysInfo::windowsVersion(); + QString os("Windows; "); + switch (version) + { + case QSysInfo::WV_95: + os += "Win 95"; + break; + case QSysInfo::WV_98: + os += "Win 98"; + break; + case QSysInfo::WV_Me: + os += "Win ME"; + break; + case QSysInfo::WV_NT: + os += "Win NT"; + break; + case QSysInfo::WV_2000: + os += "Win 2000"; + break; + case QSysInfo::WV_2003: + os += "Win Server 2003"; + break; + case QSysInfo::WV_VISTA: + os += "Win Vista"; + break; + case QSysInfo::WV_WINDOWS7: + os += "Win 7"; + break; + case QSysInfo::WV_WINDOWS8: + os += "Win 8"; + break; + case QSysInfo::WV_WINDOWS8_1: + os += "Win 8.1"; + break; +#if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0)) + case QSysInfo::WV_WINDOWS10: + os += "Win 10"; + break; +#endif + default: + os = "Windows; unknown"; + break; + } + return os; +} + |