9 #include <QNetworkReply> 10 #include <QNetworkRequest> 12 const QString
SERVER_URL (
"http://engaugedigitizer.net/receive_crash_report.php");
15 QNetworkAccessManager (parent)
17 connect (
this, SIGNAL (finished (QNetworkReply *)),
this, SLOT (
slotFinished (QNetworkReply *)));
20 QString NetworkClient::cleanXml (
const QString &before)
29 for (
int i = 0; i < before.size(); i++) {
31 if (before.at (i).unicode() < 128) {
33 after += before.at (i);
47 QString reportClean = cleanXml (report);
51 QByteArray postData = reportClean.toLatin1();
54 request.setHeader (QNetworkRequest::ContentTypeHeader,
55 QVariant (QString (
"text/xml")));
56 request.setHeader (QNetworkRequest::ContentLengthHeader,
57 QVariant (qulonglong (postData.size())));
void slotFinished(QNetworkReply *)
Cleanup after response is returned.
#define LOG4CPP_INFO_S(logger)
NetworkClient(QObject *parent)
Single constructor.
void uploadErrorReport(const QString &report)
Upload the error report asynchronously.
const QString SERVER_URL("http://engaugedigitizer.net/receive_crash_report.php")
log4cpp::Category * mainCat