2018-04-07 08:44:39 +00:00
|
|
|
#include "logbrowser.h"
|
|
|
|
// Modified from https://wiki.qt.io/Browser_for_QDebug_output
|
|
|
|
#include <QMetaType>
|
|
|
|
#include "logbrowserdialog.h"
|
|
|
|
|
|
|
|
LogBrowser::LogBrowser(QObject *parent) :
|
|
|
|
QObject(parent)
|
|
|
|
{
|
|
|
|
qRegisterMetaType<QtMsgType>("QtMsgType");
|
|
|
|
m_browserDialog = new LogBrowserDialog;
|
|
|
|
connect(this, SIGNAL(sendMessage(QtMsgType,QString)), m_browserDialog, SLOT(outputMessage(QtMsgType,QString)), Qt::QueuedConnection);
|
|
|
|
}
|
|
|
|
|
|
|
|
LogBrowser::~LogBrowser()
|
|
|
|
{
|
|
|
|
delete m_browserDialog;
|
|
|
|
}
|
|
|
|
|
2018-04-10 07:59:20 +00:00
|
|
|
void LogBrowser::showDialog()
|
|
|
|
{
|
|
|
|
m_browserDialog->show();
|
|
|
|
m_browserDialog->activateWindow();
|
|
|
|
m_browserDialog->raise();
|
|
|
|
}
|
|
|
|
|
|
|
|
void LogBrowser::hideDialog()
|
|
|
|
{
|
|
|
|
m_browserDialog->hide();
|
|
|
|
}
|
|
|
|
|
|
|
|
bool LogBrowser::isDialogVisible()
|
|
|
|
{
|
|
|
|
return m_browserDialog->isVisible();
|
|
|
|
}
|
|
|
|
|
2018-04-07 08:44:39 +00:00
|
|
|
void LogBrowser::outputMessage(QtMsgType type, const QString &msg)
|
|
|
|
{
|
|
|
|
printf("%s\n", msg.toUtf8().constData());
|
|
|
|
emit sendMessage( type, msg );
|
|
|
|
}
|