Afaik, это не сработает, вы реализуете функцию обработчика сообщений как функцию-член объекта, сигнатура функции, которую qInstallMessageHandler
принимает, равна void myMsgHandler(QtMsgType, const char *);
. Вы можете реализоватьфункция в виде простой автономной функции или использование синглтона со статическим аксессором, например
void msgHandler(QtMsgType type, const char * msg)
{
Logger::instance()->handleMessage(type,msg);
}
class Logger
{
static Logger* instance() {... }
void handleMessage(QtMsgType type, const char* msg) { ... }
}
, что дает вам функцию, которую нужно использовать для qInstallMsgHandler
, и объект для переноса записи