[PATCH 1/3] Detect Windows 7 or higher with a numeric comparison

Thiago Macieira thiago at macieira.org
Wed Feb 11 22:45:49 PST 2015


Signed-off-by: Thiago Macieira <thiago at macieira.org>
---
 subsurfacesysinfo.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/subsurfacesysinfo.cpp b/subsurfacesysinfo.cpp
index 2458d28..5b40d1c 100644
--- a/subsurfacesysinfo.cpp
+++ b/subsurfacesysinfo.cpp
@@ -473,7 +473,10 @@ QString SubsurfaceSysInfo::osArch()
 extern "C" {
 bool isWin7Or8()
 {
-	QString os = SubsurfaceSysInfo::prettyOsName();
-	return os == "Windows 7" || os.startsWith("Windows 8");
+#ifdef Q_OS_WIN
+       return (QSysInfo::WindowsVersion & QSysInfo::WV_NT_based) >= QSysInfo::WV_WINDOWS7;
+#else
+       return false;
+#endif
 }
 }
-- 
2.1.4



More information about the subsurface mailing list