Engauge Digitizer 2
Loading...
Searching...
No Matches
Public Slots | Public Member Functions | List of all members
NetworkClient Class Reference

Client for interacting with Engauge server. More...

#include <NetworkClient.h>

Inheritance diagram for NetworkClient:
Inheritance graph
Collaboration diagram for NetworkClient:
Collaboration graph

Public Slots

void slotFinished (QNetworkReply *)
 Cleanup after response is returned.
 

Public Member Functions

 NetworkClient (QObject *parent)
 Single constructor.
 
void uploadErrorReport (const QString &report)
 Upload the error report asynchronously.
 

Detailed Description

Client for interacting with Engauge server.

Definition at line 16 of file NetworkClient.h.

Constructor & Destructor Documentation

◆ NetworkClient()

NetworkClient::NetworkClient ( QObject * parent)

Single constructor.

Definition at line 14 of file NetworkClient.cpp.

14 :
15 QNetworkAccessManager (parent)
16{
18}
const int INNER_RADIUS_MIN
void slotFinished(QNetworkReply *)
Cleanup after response is returned.

Member Function Documentation

◆ slotFinished

void NetworkClient::slotFinished ( QNetworkReply * reply)
slot

Cleanup after response is returned.

Definition at line 40 of file NetworkClient.cpp.

41{
42 reply->deleteLater();
43}

◆ uploadErrorReport()

void NetworkClient::uploadErrorReport ( const QString & report)

Upload the error report asynchronously.

Definition at line 45 of file NetworkClient.cpp.

46{
47 QString reportClean = cleanXml (report);
48
49 // Put report into byte array, which must persist until the finished signal
50 // is received according to QNetworkAccessManager::post documentation
51 QByteArray postData = reportClean.toLatin1();
52
54 request.setHeader (QNetworkRequest::ContentTypeHeader,
55 QVariant (QString ("text/xml")));
56 request.setHeader (QNetworkRequest::ContentLengthHeader,
57 QVariant (qulonglong (postData.size())));
58
60 postData);
61}
const QString SERVER_URL("http://engaugedigitizer.net/receive_crash_report.php")

The documentation for this class was generated from the following files: