#ifndef TDLIBRECEIVER_H #define TDLIBRECEIVER_H #include #include #include #include #include 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); private: void *tdLibClient; bool isActive; void receiverLoop(); void handleReceivedDocument(const QJsonDocument &receivedJsonDocument); void handleUpdateOption(const QVariantMap &receivedInformation); void handleUpdateAuthorizationState(const QVariantMap &receivedInformation); }; #endif // TDLIBRECEIVER_H