mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-16 09:01:59 -05:00
38 lines
916 B
C
38 lines
916 B
C
|
#ifndef WSPRNET_H
|
||
|
#define WSPRNET_H
|
||
|
|
||
|
#include <QObject>
|
||
|
#include <QtNetwork>
|
||
|
|
||
|
class WSPRNet : public QObject
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
public:
|
||
|
explicit WSPRNet(QObject *parent = 0);
|
||
|
void upload(QString call, QString grid, QString rfreq, QString tfreq,
|
||
|
QString mode, QString tpct, QString dbm, QString version,
|
||
|
QString fileName);
|
||
|
static bool decodeLine(QString line, QHash<QString,QString> &query);
|
||
|
|
||
|
signals:
|
||
|
void uploadStatus(QString);
|
||
|
|
||
|
public slots:
|
||
|
void networkReply(QNetworkReply *);
|
||
|
void work();
|
||
|
|
||
|
private:
|
||
|
QNetworkAccessManager *networkManager;
|
||
|
QString wsprNetUrl;
|
||
|
QString m_call, m_grid, m_rfreq, m_tfreq, m_mode, m_tpct, m_dbm, m_vers, m_file;
|
||
|
QQueue<QString> urlQueue;
|
||
|
QTimer *uploadTimer;
|
||
|
int m_urlQueueSize;
|
||
|
int m_uploadType;
|
||
|
|
||
|
QString urlEncodeNoSpot();
|
||
|
QString urlEncodeSpot(QHash<QString,QString> spot);
|
||
|
};
|
||
|
|
||
|
#endif // WSPRNET_H
|