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.
2018-08-16 18:15:14 +02:00

42 lines
815 B
C++

#ifndef MONITORSERVER_H
#define MONITORSERVER_H
#include <QTimer>
#include <QObject>
#include <QLocalServer>
#include <QLocalSocket>
namespace remoteproxy {
class MonitorServer : public QObject
{
Q_OBJECT
public:
explicit MonitorServer(const QString &serverName, QObject *parent = nullptr);
~MonitorServer();
bool running() const;
private:
QString m_serverName;
QLocalServer *m_server = nullptr;
QTimer *m_timer = nullptr;
QList<QLocalSocket *> m_clients;
QVariantMap createMonitorData();
void sendMonitorData(QLocalSocket *clientConnection, const QVariantMap &dataMap);
private slots:
void onTimeout();
void onMonitorConnected();
void onMonitorDisconnected();
public slots:
void startServer();
void stopServer();
};
}
#endif // MONITORSERVER_H