Здравствуйте!
Есть очень простой вопрос. В конструкторе какого-нибудь самодельного виджета я размещаю, например, такой код
...
this->setObjectName("mainwindow");
// В иерархии к текущему виджету добавляется другой виджет
editor *editorwdg=new editor(this);
qDebug() << "Info about mainwindow object";
this->dumpObjectInfo() ;
this->dumpObjectTree() ;
...
При запуске программы в консоли вижу
Info about mainwindow object
Хотя, судя по документации, должно показываться хотя бы имя текущего объекта.
В *.pro файле есть настройка
CONFIG += qt warn_on console debug.
Чего еще нужно для того, чтобы получать отладочную метаинформацию об объекте?
Qt 4.4.1, Linux.
PS: Думал, что нельзя получать метаинформацию в конструкторах объектов, так как объект еще не создан. Но даже если сделать так
int main(int argc, char ** argv)
{
QApplication app( argc, argv );
mainwindow win;
qDebug() << "Info in main";
win.dumpObjectInfo() ;
win.dumpObjectTree() ;
win.show();
app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
return app.exec();
}
то всеравно никакой информации не выводится.