From 9e03126eba27f001d5cefb1b33c4fd96326d5f97 Mon Sep 17 00:00:00 2001 From: MPIBR-tushevg Date: Fri, 7 Dec 2018 17:08:27 +0100 Subject: [PATCH] add loggerevents --- BrainATUMtome/BrainATUMtome.pro | 6 ++++-- BrainATUMtome/loggerevents.cpp | 38 +++++++++++++++++++++++++++++++++ BrainATUMtome/loggerevents.h | 26 ++++++++++++++++++++++ 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 BrainATUMtome/loggerevents.cpp create mode 100644 BrainATUMtome/loggerevents.h diff --git a/BrainATUMtome/BrainATUMtome.pro b/BrainATUMtome/BrainATUMtome.pro index 99a9f10..d6c7db2 100644 --- a/BrainATUMtome/BrainATUMtome.pro +++ b/BrainATUMtome/BrainATUMtome.pro @@ -33,7 +33,8 @@ SOURCES += \ videoproducer.cpp \ videoconverter.cpp \ videoviewer.cpp \ - videowriter.cpp + videowriter.cpp \ + loggerevents.cpp HEADERS += \ mainwindow.h \ @@ -44,7 +45,8 @@ HEADERS += \ videoproducer.h \ videoconverter.h \ videoviewer.h \ - videowriter.h + videowriter.h \ + loggerevents.h FORMS += \ mainwindow.ui diff --git a/BrainATUMtome/loggerevents.cpp b/BrainATUMtome/loggerevents.cpp new file mode 100644 index 0000000..09326da --- /dev/null +++ b/BrainATUMtome/loggerevents.cpp @@ -0,0 +1,38 @@ +#include "loggerevents.h" + +LoggerEvents::LoggerEvents(QWidget *parent) : QPlainTextEdit (parent) +{ + +} + +LoggerEvents::~LoggerEvents() +{ + +} + +void LoggerEvents::addMessageToBoard(const QString &message, QBrush brush) +{ + QTextCharFormat textFormat =this->currentCharFormat(); + textFormat.setForeground(brush); + this->setCurrentCharFormat(textFormat); + this->appendPlainText(message); + this->verticalScrollBar()->setValue(this->verticalScrollBar()->maximum()); +} + +void LoggerEvents::on_notify(const QString &message) +{ + QBrush brush = QBrush(Qt::black); + addMessageToBoard(message, brush); +} + +void LoggerEvents::on_log(const QString &message) +{ + QBrush brush = QBrush(Qt::gray); + addMessageToBoard(message, brush); +} + +void LoggerEvents::on_warn(const QString &message) +{ + QBrush brush = QBrush(Qt::red); + addMessageToBoard(message, brush); +} diff --git a/BrainATUMtome/loggerevents.h b/BrainATUMtome/loggerevents.h new file mode 100644 index 0000000..dcd8cdd --- /dev/null +++ b/BrainATUMtome/loggerevents.h @@ -0,0 +1,26 @@ +#ifndef LOGGEREVENTS_H +#define LOGGEREVENTS_H + +#include +#include +#include +#include + +class LoggerEvents : public QPlainTextEdit +{ + Q_OBJECT + +public: + explicit LoggerEvents(QWidget *parent = nullptr); + ~LoggerEvents(); + +private: + void addMessageToBoard(const QString &message, QBrush brush); + +public slots: + void on_notify(const QString &message); + void on_log(const QString &message); + void on_warn(const QString &message); +}; + +#endif // LOGGEREVENTS_H