This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
2019-04-01 20:48:17 +02:00

48 lines
964 B
C++

#ifndef KODICONNECTION_H
#define KODICONNECTION_H
#include <QObject>
#include <QTcpSocket>
#include <QHostAddress>
#include <QJsonDocument>
class KodiConnection : public QObject
{
Q_OBJECT
public:
explicit KodiConnection(const QHostAddress &hostAddress, const int &port = 9090, QObject *parent = 0);
void connectToKodi();
void disconnectFromKodi();
QHostAddress hostAddress() const;
int port() const;
bool connected();
private:
QHostAddress m_hostAddress;
int m_port;
int m_id;
bool m_connected;
QTcpSocket *m_socket;
private slots:
void onConnected();
void onDisconnected();
void onError(QAbstractSocket::SocketError socketError);
void readData();
signals:
void connectionStateChanged(const bool &connected);
void dataReady(const QByteArray &data);
public slots:
void sendData(const QString &method, const QVariantMap &params = QVariantMap());
};
#endif // KODICONNECTION_H