Flasher  0.1.0
Loading...
Searching...
No Matches
Log Class Reference

Redirect Qt logging types to QTextEdit. More...

#include <log.hpp>

Inheritance diagram for Log:
Collaboration diagram for Log:

Public Member Functions

 Log (QWidget *parent=nullptr)
 Connect QTextEdit to message handler.
 

Private Slots

void messageHandler (QtMsgType type, QMessageLogContext const &context, QString const &msg)
 Append all incoming messages.
 

Private Member Functions

void contextMenuEvent (QContextMenuEvent *event) final
 Use standard context menu but delete a bunch of options.
 
void insertFromMimeData (QMimeData const *) final
 Disable pasting.
 
void keyPressEvent (QKeyEvent *) final
 Disable typing.
 

Detailed Description

Log redirects all Qt logging types (qCritical, qDebug, qFatal, qInfo and qWarning) to a QTextEdit widget. This works by installing the MessageHandler singleton and connecting it to the Log::messageHandler() slot.

Constructor & Destructor Documentation

◆ Log()

Log::Log ( QWidget * parent = nullptr)
explicit

Member Function Documentation

◆ contextMenuEvent()

void Log::contextMenuEvent ( QContextMenuEvent * event)
finalprivate

◆ insertFromMimeData()

void Log::insertFromMimeData ( QMimeData const * )
finalprivate

◆ keyPressEvent()

void Log::keyPressEvent ( QKeyEvent * )
finalprivate

◆ messageHandler

void Log::messageHandler ( QtMsgType type,
QMessageLogContext const & context,
QString const & msg )
privateslot

The documentation for this class was generated from the following files: