/* * Copyright 2008 Ben Boeckel * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ // Header include #include "Client.h" // Signet includes #include "Room.h" #include "Server.h" #include "Table.h" // Qt includes #include #include Signet::Client::Client(QTcpSocket* socket, QObject* parent) : QObject(parent) { } Signet::Client::~Client() { } void Signet::Client::setServer(Server* server) { } void Signet::Client::joinRoom(Room* room) { // if (!m_rooms.contains(room)) // { // room->addClient(this); // m_rooms[room]; // } } void Signet::Client::leaveRoom(Room* room) { // QList tables = QList::fromSet(m_rooms[room]); // foreach (Table* table, tables) // table->removeClient(this); // room->removeClient(this); } void Signet::Client::joinTable(Room* room, Table* table) { // if (!m_rooms.contains(room)) // joinRoom(room); } void Signet::Client::leaveTable(Room* room, Table* table) { // if (m_rooms.contains(room) && m_rooms[room].contains(table)) // { // table->removeClient(this); // m_rooms[room].remove(table); // } } void Signet::Client::sendData(const QByteArray& data) { // m_socket->write(data); // m_socket->waitForBytesWritten(); } void Signet::Client::disconnectFromServer() { disconnectFromAllRooms(); // m_server->removeClient(this); } void Signet::Client::disconnectFromAllRooms() { // QList rooms = m_rooms.keys(); // foreach (Room* room, rooms) // leaveRoom(room); }