Continued implementing Sessions . . .
[aesalon.git] / gui / src / data / NetworkReceiver.cpp
blob7ce4ac426a8519c1fad96d100d5882392d2edde9
1 #include "NetworkReceiver.h"
2 #include "NetworkReceiver.moc"
4 NetworkReceiver::NetworkReceiver(QObject* parent, QString host, quint16 port) : DataReceiver(parent), host(host), port(port) {
7 NetworkReceiver::~NetworkReceiver() {
8 tcp_socket->deleteLater();
11 void NetworkReceiver::run() {
12 tcp_socket = new QTcpSocket(NULL);
13 tcp_socket->connectToHost(host, port);
14 connect(tcp_socket, SIGNAL(readyRead()), this, SLOT(data_received()));
15 connect(tcp_socket, SIGNAL(disconnected()), this, SLOT(disconnected()));
16 exec();
19 void NetworkReceiver::data_received() {
20 qDebug("NetworkReceiver: Received data from monitor . . .");
21 QByteArray received = tcp_socket->readAll();
22 unprocessed += received;
23 while(unprocessed.size()) {
24 /* TODO: actually process event */
25 unprocessed.chop(0);
30 void NetworkReceiver::disconnected() {
31 this->exit(0);
32 emit no_more_data();