Files
640x480-G-vx4/print_net.h
T

57 lines
1.4 KiB
C++

#ifndef PRINT_NET_H
#define PRINT_NET_H
#include <QObject>
#include <QtCore>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkRequest>
#include <QtNetwork/QNetworkReply>
#include <QtNetwork/QSslConfiguration>
#include "qjsonexport.h"
#include "qjsonobject.h"
#include "qjsonvalue.h"
#include "qjsondocument.h"
#include "qjsonarray.h"
#include "../SysPara.h"
class PrintNet : public QObject
{
Q_OBJECT
QNetworkAccessManager *manager;
private slots:
void replyFinished(QNetworkReply *);
void postPrintFinished(QNetworkReply *);
void postGetShortUrlFinished(QNetworkReply *);
// void sslErrors(QNetworkReply *reply,const QList<QSslError> &);
Q_SIGNALS:
void receiveJSONDatafinish();
void json_server_error();
void showMessege();
public:
PrintNet();
~PrintNet();
void PrintNetGetData(QString url, const QString& equip_code);
void PrintNetPostFinish(QString url);
void PrintNetPostState(QString url);
void traversJson(QJsonObject json_obj);
void getJson_data(JSON_DATA *json_data);
QString getMessege();
void FromBaiDuGetShortUrl(QString longUrl);
JSON_DATA Json_get_data;
bool m_bShortNet;
private:
QNetworkAccessManager *getManager;
QNetworkAccessManager *postManager;
QNetworkAccessManager *m_postmanager;
QString EquipmentCode;
QString save_messege;
};
#endif // PRINT_NET_H