harbour-fernschreiber/src/tdlibreceiver.h

35 lines
880 B
C
Raw Normal View History

2020-08-10 21:17:13 +03:00
#ifndef TDLIBRECEIVER_H
#define TDLIBRECEIVER_H
#include <QDebug>
#include <QThread>
#include <QJsonDocument>
#include <QJsonObject>
2020-08-10 21:17:13 +03:00
#include <td/telegram/td_json_client.h>
class TDLibReceiver : public QThread
{
Q_OBJECT
void run() Q_DECL_OVERRIDE {
receiverLoop();
}
public:
explicit TDLibReceiver(void *tdLibClient, QObject *parent = nullptr);
void setActive(const bool &active);
signals:
void versionDetected(const QString &version);
void authorizationStateChanged(const QString &authorizationState);
2020-08-10 21:17:13 +03:00
private:
void *tdLibClient;
bool isActive;
void receiverLoop();
2020-08-12 11:50:01 +03:00
void processReceivedDocument(const QJsonDocument &receivedJsonDocument);
void processUpdateOption(const QVariantMap &receivedInformation);
void processUpdateAuthorizationState(const QVariantMap &receivedInformation);
2020-08-10 21:17:13 +03:00
};
#endif // TDLIBRECEIVER_H