255 case QSysInfo::WV_2000: os_version += "Windows 2000\n"; break; |
255 case QSysInfo::WV_2000: os_version += "Windows 2000\n"; break; |
256 case QSysInfo::WV_XP: os_version += "Windows XP\n"; break; |
256 case QSysInfo::WV_XP: os_version += "Windows XP\n"; break; |
257 case QSysInfo::WV_2003: os_version += "Windows Server 2003\n"; break; |
257 case QSysInfo::WV_2003: os_version += "Windows Server 2003\n"; break; |
258 case QSysInfo::WV_VISTA: os_version += "Windows Vista\n"; break; |
258 case QSysInfo::WV_VISTA: os_version += "Windows Vista\n"; break; |
259 case QSysInfo::WV_WINDOWS7: os_version += "Windows 7\n"; break; |
259 case QSysInfo::WV_WINDOWS7: os_version += "Windows 7\n"; break; |
260 //case QSysInfo::WV_WINDOWS8: os_version += "Windows 8\n"; break; //QT 5+ |
260 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) |
|
261 case QSysInfo::WV_WINDOWS8: os_version += "Windows 8\n"; break; |
|
262 #endif |
261 default: os_version += "Windows (Unknown version)\n"; break; |
263 default: os_version += "Windows (Unknown version)\n"; break; |
262 } |
264 } |
263 kernel_line += "Windows kernel\n"; |
265 kernel_line += "Windows kernel\n"; |
264 #endif |
266 #endif |
265 #ifdef Q_OS_X11 |
267 #ifdef Q_OS_LINUX |
266 number_of_cores += QString::number(sysconf(_SC_NPROCESSORS_ONLN)) + "\n"; |
268 number_of_cores += QString::number(sysconf(_SC_NPROCESSORS_ONLN)) + "\n"; |
267 long pages = sysconf(_SC_PHYS_PAGES), |
269 long pages = sysconf(_SC_PHYS_PAGES), |
268 /* |
270 /* |
269 #ifndef Q_OS_FREEBSD |
271 #ifndef Q_OS_FREEBSD |
270 available_pages = sysconf(_SC_AVPHYS_PAGES), |
272 available_pages = sysconf(_SC_AVPHYS_PAGES), |
271 #else |
273 #else |
272 available_pages = 0, |
274 available_pages = 0, |
273 #endif*/ |
275 #endif*/ |
274 page_size = sysconf(_SC_PAGE_SIZE); |
276 quint page_size = sysconf(_SC_PAGE_SIZE); |
275 total_ram += QString::number(pages*page_size/1024/1024) + " MB\n"; |
277 quint total = pages * page_size / 1024 / 1024; |
|
278 total_ram += QString::number(total) + " MB\n"; |
276 os_version += "GNU/Linux or BSD\n"; |
279 os_version += "GNU/Linux or BSD\n"; |
277 #endif |
280 #endif |
278 |
281 |
279 // uname -a |
282 // uname -a |
280 #if defined(Q_OS_X11) || defined(Q_OS_MAC) |
283 #if defined(Q_OS_LINUX) || defined(Q_OS_MAC) |
281 QProcess *process = new QProcess(); |
284 QProcess *process = new QProcess(); |
282 QStringList arguments = QStringList("-a"); |
285 QStringList arguments = QStringList("-a"); |
283 process->start("uname", arguments); |
286 process->start("uname", arguments); |
284 if (process->waitForFinished()) |
287 if (process->waitForFinished()) |
285 kernel_line += QString(process->readAll()); |
288 kernel_line += QString(process->readAll()); |