Имеется класс, унаследованный от QTableWidget. Определенный в классе-наследнике слот, связанный с сигналом родительского класса не отрабатывает, когда положено
Но стоит в вызове connect() заменить мой слот на любой другой, определенный в родительских классах, - работает.
Например, здесь foo() не будет вызван:
class MyTable: public QTableWidget
{
public:
MyTable(QWidget *parent = 0): QTableWidget(1, 1, parent)
{
QTableWidgetItem *item = new QTableWidgetItem("item 1");
setItem(0, 0, item);
connect(this, SIGNAL(itemClicked(QTableWidgetItem*)), this, SLOT(foo()));
};
public slots:
void foo()
{
qApp->aboutQt();
}
};
Но если заменить foo(), на, например, clear() - заработает.
Невызываемость foo() в примере - это баг?