41 lines
731 B
C++
41 lines
731 B
C++
#ifndef COMMUNICATOR_H
|
|
#define COMMUNICATOR_H
|
|
|
|
#include <QObject>
|
|
#include <QStringList>
|
|
|
|
#include "message.h"
|
|
|
|
class LocalClient;
|
|
|
|
class Communicator : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit Communicator(QObject* parent = nullptr);
|
|
~Communicator();
|
|
|
|
void sendMessage(const Message& message);
|
|
|
|
signals:
|
|
void messageReceived(const Message& message);
|
|
|
|
void comminicatorConnected();
|
|
void comminicatorDisconnected();
|
|
|
|
protected slots:
|
|
void onConnected();
|
|
void onLineAvailable(const QString& line);
|
|
|
|
protected:
|
|
QString readData();
|
|
bool connected() const;
|
|
bool writeData(const QString& data);
|
|
void connectToServer();
|
|
|
|
LocalClient* m_localClient;
|
|
};
|
|
|
|
|
|
#endif // COMMUNICATOR_H
|