GoVanguard/legion

View on GitHub
utilities/qtLogging.py

Summary

Maintainability
A
0 mins
Test Coverage
from PyQt6 import QtWidgets
import logging

class QPlainTextEditLogger(logging.Handler):
    def __init__(self, parent):
        super().__init__()
        self.widget = QtWidgets.QPlainTextEdit(parent)
        #self.widget.setReadOnly(True)
        #self.sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding)
        #self.sizePolicy.setHorizontalStretch(1)
        #self.sizePolicy.setVerticalStretch(1)
        #self.widget.setSizePolicy(self.sizePolicy)
        #self.widget.setGeometry(0, 0, 200, 400)

    def emit(self, record):
        msg = self.format(record)
        self.widget.appendPlainText(msg)

    def append(self, msg):
        self.widget.appendPlainText(msg)