harbour-fernschreiber/src/tdlibreceiver.h

38 lines
1.1 KiB
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-13 00:51:09 +03:00
void optionUpdated(const QString &optionName, const QVariant &optionValue);
2020-08-13 01:20:28 +03:00
void connectionStateChanged(const QString &connectionState);
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-13 01:20:28 +03:00
void processUpdateConnectionState(const QVariantMap &receivedInformation);
2020-08-10 21:17:13 +03:00
};
#endif // TDLIBRECEIVER_H