QTfrontend/ui/widget/feedbackdialog.cpp
branch0.9.19
changeset 8924 13ac59499066
parent 8874 8121ce2b0a88
child 8930 a71599790f7a
equal deleted inserted replaced
8904:6ea838b8dcd5 8924:13ac59499066
    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."));