// подключение клиента void MyServer::incomingConnection(int handle) { //передаем дескрпитор сокета, указатель на сервер (для вызова его методов), // и стандартный параметр - parent MyClient *client = new MyClient(handle, this, this); //подключаем сигналы напрямую к виджету, если его передали в конструктор сервера if (widget != 0) { connect(client, SIGNAL(ConnectUser(QString)), widget, SLOT(AddUser(QString))); connect(client, SIGNAL(DisconnectUser(QString)), widget, SLOT(DelitUser(QString))); connect(client, SIGNAL(messageUser(QString,QString,QStringList)), widget, SLOT(MessagesUser(QString,QString,QStringList))); } connect(client, SIGNAL(DisconUser(MyClient*)), this, SLOT(RemoveUser(MyClient*))); clients.append(client); }
void createConnection(ClientOpt *session) { ConnectUser(session, "2008", "2009"); }