82 "<div align=\"center\"><h1>%1</h1>" |
82 "<div align=\"center\"><h1>%1</h1>" |
83 "<h3>%2<h3>" |
83 "<h3>%2<h3>" |
84 "<h4>%3 <a href=\"http://code.google.com/p/hedgewars/wiki/KnownBugs\">known bugs</a><h4>" |
84 "<h4>%3 <a href=\"http://code.google.com/p/hedgewars/wiki/KnownBugs\">known bugs</a><h4>" |
85 "<h4>%4<h4>" |
85 "<h4>%4<h4>" |
86 "</div>") |
86 "</div>") |
87 .arg(tr("Please give us feedback!")) |
87 .arg(tr("Send us feedback!")) |
88 .arg(tr("We are always happy about suggestions, ideas, or bug reports.")) |
88 .arg(tr("We are always happy about suggestions, ideas, or bug reports.")) |
89 .arg(tr("If you found a bug, you can see if it's already known here (english): ")) |
89 .arg(tr("If you found a bug, you can see if it's already been reported here: ")) |
90 .arg(tr("Your email address is optional, but we may want to contact you.")) |
90 .arg(tr("Your email address is optional, but necessary if you want us to get back at you.")) |
91 ); |
91 ); |
92 info->setOpenExternalLinks(true); |
92 info->setOpenExternalLinks(true); |
93 pageLayout->addWidget(info); |
93 pageLayout->addWidget(info); |
94 |
94 |
95 QVBoxLayout * summaryEmailLayout = new QVBoxLayout(); |
95 QVBoxLayout * summaryEmailLayout = new QVBoxLayout(); |
242 GetSystemInfo(&sysinfo); |
242 GetSystemInfo(&sysinfo); |
243 number_of_cores += QString::number(sysinfo.dwNumberOfProcessors) + "\n"; |
243 number_of_cores += QString::number(sysinfo.dwNumberOfProcessors) + "\n"; |
244 MEMORYSTATUSEX status; |
244 MEMORYSTATUSEX status; |
245 status.dwLength = sizeof(status); |
245 status.dwLength = sizeof(status); |
246 GlobalMemoryStatusEx(&status); |
246 GlobalMemoryStatusEx(&status); |
247 total_ram += QString::number(status.ullTotalPhys) + "\n"; |
247 total_ram += QString::number(status.ullTotalPhys/1024/1024) + " MB\n"; |
248 |
248 |
249 switch(QSysInfo::WinVersion()) |
249 switch(QSysInfo::windowsVersion()) |
250 { |
250 { |
|
251 case QSysInfo::WV_NT: os_version += "Windows NT\n"; break; |
251 case QSysInfo::WV_2000: os_version += "Windows 2000\n"; break; |
252 case QSysInfo::WV_2000: os_version += "Windows 2000\n"; break; |
252 case QSysInfo::WV_XP: os_version += "Windows XP\n"; break; |
253 case QSysInfo::WV_XP: os_version += "Windows XP\n"; break; |
|
254 case QSysInfo::WV_2003: os_version += "Windows Server 2003\n"; break; |
253 case QSysInfo::WV_VISTA: os_version += "Windows Vista\n"; break; |
255 case QSysInfo::WV_VISTA: os_version += "Windows Vista\n"; break; |
254 case QSysInfo::WV_WINDOWS7: os_version += "Windows 7\n"; break; |
256 case QSysInfo::WV_WINDOWS7: os_version += "Windows 7\n"; break; |
255 //case QSysInfo::WV_WINDOWS8: os_version += "Windows 8\n"; break; //QT 5+ |
257 //case QSysInfo::WV_WINDOWS8: os_version += "Windows 8\n"; break; //QT 5+ |
256 default: os_version += "Windows (Unknown version)\n"; break; |
258 default: os_version += "Windows (Unknown version)\n"; break; |
257 } |
259 } |
264 #ifndef Q_OS_FREEBSD |
266 #ifndef Q_OS_FREEBSD |
265 available_pages = sysconf(_SC_AVPHYS_PAGES), |
267 available_pages = sysconf(_SC_AVPHYS_PAGES), |
266 #else |
268 #else |
267 available_pages = 0, |
269 available_pages = 0, |
268 #endif*/ |
270 #endif*/ |
269 page_size = sysconf(_SC_PAGE_SIZE); |
271 page_size = sysconf(_SC_PAGE_SIZE); |
270 total_ram += QString::number(pages * page_size) + "\n"; |
272 total_ram += QString::number(pages*page_size/1024/1024) + " MB\n"; |
271 os_version += "GNU/Linux or BSD\n"; |
273 os_version += "GNU/Linux or BSD\n"; |
272 #endif |
274 #endif |
273 |
275 |
274 // uname -a |
276 // uname -a |
275 #if defined(Q_WS_X11) || defined(Q_WS_MACX) |
277 #if defined(Q_WS_X11) || defined(Q_WS_MACX) |
454 QString summary = this->summary->text(); |
456 QString summary = this->summary->text(); |
455 QString description = this->description->toPlainText(); |
457 QString description = this->description->toPlainText(); |
456 QString email = this->email->text(); |
458 QString email = this->email->text(); |
457 QString captchaCode = this->captcha_code->text(); |
459 QString captchaCode = this->captcha_code->text(); |
458 QString captchaID = QString::number(this->captchaID); |
460 QString captchaID = QString::number(this->captchaID); |
459 QString version = "HedgewarsFoundation-Hedgewars-v" + *cVersionString + "_r" + |
461 QString version = "HedgewarsFoundation-Hedgewars-v" + *cVersionString + "_r" + |
460 *cRevisionString + "|" + *cHashString; |
462 *cRevisionString + "|" + *cHashString; |
461 |
463 |
462 if (summary.isEmpty() || description.isEmpty()) |
464 if (summary.isEmpty() || description.isEmpty()) |
463 { |
465 { |
464 ShowErrorMessage(QMessageBox::tr("Please fill out all fields. Email is optional.")); |
466 ShowErrorMessage(QMessageBox::tr("Please fill out all fields. Email is optional.")); |