重定向QObject :: dumpObjectInfo()

时间:2012-01-13 19:08:16

标签: c++ qt qt4

是否可以获取QObject :: dumpObjectInfo()的输出并通过qDebug通道以外的其他方式显示它?理想情况下,我想将此方法的输出变为字符串。

1 个答案:

答案 0 :(得分:5)

不,由于qDebug()调用在方法中被硬编码,因此无法实现:http://qt.gitorious.org/qt/qt/blobs/fd529383c4491580db344fb3d8035bd0ad3cb5e0/src/corelib/kernel/qobject.cpp#line3689

但您可以通过安装消息处理程序来重定向调试通道本身:http://developer.qt.nokia.com/doc/qt-4.8/qtglobal.html#qInstallMsgHandler