QTfrontend/ui/widget/feedbackdialog.cpp
changeset 9323 18b6faf4e408
parent 9163 67334acaaac7
child 9325 2d686849eead
equal deleted inserted replaced
9321:1d56051f70c8 9323:18b6faf4e408
   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());