Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ Возможно ли переопределить куда будет выводить qDebug() для экземпляра класса?

Автор: reeshkov 6.10.2015, 13:02

Есть готовый класс, в котором используется вывод отладочной информации с помощью qDebug()<<"отладка";
Можно ли в конструкторе этого класса как-то переопределить куда будет направлен вывод? т.к. qInstallMsgHandler можно использовать один раз то даже теряюсь в догадках...

Автор: ViGOur 6.10.2015, 13:35

Если внимательно посмотреть на qDebug, то он определяется вот так:

Q_CORE_EXPORT_INLINE QDebug qDebug() { return QDebug(QtDebugMsg); }
Тебе ничего не мешает переопределить qDebug в твоем классе, с перенаправлением вывода куда тебе нужно.
Просто внимательно посмотри на конструкторы QDebug...

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)