Спасибо!
Я использовал sender(), все работает как надо.
На данный момент, единственное, что вызывает вопрос: как быстрее всего грохнуть ненужные кнопки из памяти.
mainVBoxLayout = new QVBoxLayout();
QLabel * tstLabel = new QLabel("Тут могла быть ваша реклама :)", this);
mainVBoxLayout->addWidget(tstLabel);
advQPushButton * tstBtn;
for (int i=0; i<10; i++ )
{
tstBtn = new QPushButton(QString("tst%1").arg(i), this);
connect(tstBtn, SIGNAL(clicked()), this, SLOT(clickedReaction()));
mainVBoxLayout->addWidget(tstBtn);
}
QHBoxLayout * bottomHBoxLayout = new QHBoxLayout();
bottomHBoxLayout->addWidget(btnBack);
bottomHBoxLayout->addWidget(btnRefresh);
mainVBoxLayout->addLayout(bottomHBoxLayout);
setLayout(mainVBoxLayout);
Т.е. при пересоздании mainVBoxLayout старые кнопки так и останутся висеть в памяти, пока я этот вспомогательный виджет не грохну, поскольку у QPushButton не может быть парента - лейаута. На данный момент думаю решить эту проблему через
QList<QPushButton> btnList;
После уничтожения лейаута, уничтожаем кнопки из QList, а потом добавляем заново.
Нет ли более элегантного способа?