В моем коде я создаю новые объекты одного и того же типа внутри цикла и подключая сигнал к слоту объекта. Вот мой суд.Сигнал - Внутренняя петля для подключения слота
A * a;
QList<A *> aList;
int aCounter = 0;
while(aCounter < 2)
{
a = new A;
aList.push_back(a);
connect(this,SIGNAL(somethingHappened()),aList[aCounter],SLOT(doSometing()));
aCounter++;
}
Когда что-то произошел. Вызывается оба объекта слота. Но мне нужно обрабатывать их отдельно. Неправильно ли подключать сигнал к внутренней петле? Если нет, то как я могу достичь своего желания?
Что значит «обрабатывать их отдельно»? doSomething() вызывается для каждого объекта один раз. Я не вижу причин не подключать сигнал к слоту внутри цикла, но я не понимаю, чего вы хотите достичь. – grefab
Я имею в виду то, что я хочу сделать с первым объектом, а не вторым. Вы говорите: я не вижу причин не подключать сигнал к слоту внутри цикла. Как подключить сигнал к слоту класса А? – onurozcelik