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

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

Форум на CrossPlatform.RU _ Qt Script. Интеграция WebKit _ Вывод информации в консоль - qjsengine

Автор: groigor 25.2.2017, 17:14

Когда выводишь в консоль к примеру командой: "print("hello world!");
Получается след. выхлоп:
"js: hello world!"

Вопрос как избавиться от приставки "js: " - сделать чистый вывод без этого информационного дополнения???? В qtscript такого не было....

Автор: groigor 25.2.2017, 18:54

Придумал след. костыль:

qInstallMessageHandler(messageHandler);

void messageHandler(const QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
Q_UNUSED(context)

switch(type){
case QtDebugMsg:
qDebug() << msg.toUtf8().constData();
break;
case QtWarningMsg:
qWarning() << msg.toUtf8().constData();
break;
case QtCriticalMsg:
qCritical() << msg.toUtf8().constData();
break;
case QtFatalMsg:
qFatal(msg.toUtf8().constData());
break;
case QtInfoMsg:
qInfo() << msg.toUtf8().constData();
break;
}
}

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