Использование on__, где виджет имеет собственный класс

#c #qt4

#c #qt4

Вопрос:

Есть ли способ использовать соглашение об именовании, описанное в названии, для подключения сигнала из вашего собственного класса.

Например:

 class MyTree : public QTreeWidget
{
    Q_OBJECT

private slots:
    void on_this_itemClicked(QTreeWidgetItem* item, int column);
};
  

я понимаю, что мог бы использовать connect таким образом…

 connect(this, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(myItemClicked(QTreeWidgetItem*, int)));
  

…но мне было просто любопытно, работает ли это.

Ответ №1:

Я совершенно уверен, что Qt auto connection использует objectName ( QObject::setObjectName() ), поэтому нет никаких шансов, что это может разрешиться this .