9#include <QNetworkReply>
10#include <QNetworkRequest>
12const QString
SERVER_URL (
"http://engaugedigitizer.net/receive_crash_report.php");
15 QNetworkAccessManager (parent)
17 connect (
this, SIGNAL (finished (QNetworkReply *)),
this, SLOT (
slotFinished (QNetworkReply *)));
20QString 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())));
log4cpp::Category * mainCat
const QString SERVER_URL("http://engaugedigitizer.net/receive_crash_report.php")
NetworkClient(QObject *parent)
Single constructor.
void uploadErrorReport(const QString &report)
Upload the error report asynchronously.
void slotFinished(QNetworkReply *)
Cleanup after response is returned.
#define LOG4CPP_INFO_S(logger)