URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8668
[ Назад ]

Исходное сообщение
"Qt, несколько сигналов и слотов"

Отправлено bcode , 31-Мрт-10 17:56 
Ситуация такая: в программе используется несколько TCP-сокетов [8] (QTcpSocket или чтото вроде того, точно не помню), они находятся в массиве и передаются в цикле первым параметром в connect (испускают сигналы получения данных). Cигналы получания данных нужно соединить со слотом, в качестве которого желательно использовать одну функцию.
Как удобнее всего это сделать без написания Wrapperов для функции?
То есть чтобы connect был в одном цикле, но для каждого сокета при получении данных вызывалась бы одна и та же функция, которая определяла бы номер сокета в массиве, который испустил сигнал.

Содержание

Сообщения в этом обсуждении
"Qt, несколько сигналов и слотов"
Отправлено masakra , 31-Мрт-10 21:57 
>Ситуация такая: в программе используется несколько TCP-сокетов [8] (QTcpSocket или чтото вроде
>того, точно не помню), они находятся в массиве и передаются в
>цикле первым параметром в connect (испускают сигналы получения данных). Cигналы получания
>данных нужно соединить со слотом, в качестве которого желательно использовать одну
>функцию.
>Как удобнее всего это сделать без написания Wrapperов для функции?
>То есть чтобы connect был в одном цикле, но для каждого сокета
>при получении данных вызывалась бы одна и та же функция, которая
>определяла бы номер сокета в массиве, который испустил сигнал.

Думаю, Вам поможет QSignalMapper


"Qt, несколько сигналов и слотов"
Отправлено bcode , 31-Мрт-10 22:37 
Спасибо большое, буду пробовать.