diff options
Diffstat (limited to 'cs2pov/gui/widgets/log_console.py')
| -rw-r--r-- | cs2pov/gui/widgets/log_console.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/cs2pov/gui/widgets/log_console.py b/cs2pov/gui/widgets/log_console.py new file mode 100644 index 0000000..a158902 --- /dev/null +++ b/cs2pov/gui/widgets/log_console.py @@ -0,0 +1,20 @@ +"""Read-only log console widget.""" + +from PySide6.QtWidgets import QTextEdit +from PySide6.QtGui import QFont, QTextCursor + + +class LogConsole(QTextEdit): + """Read-only text area that shows log output, auto-scrolling to bottom.""" + + def __init__(self, parent=None): + super().__init__(parent) + self.setReadOnly(True) + self.setFont(QFont("Monospace", 9)) + self.setMinimumHeight(120) + + def append_line(self, text: str): + """Append a line and scroll to bottom.""" + self.moveCursor(QTextCursor.MoveOperation.End) + self.insertPlainText(text + "\n") + self.moveCursor(QTextCursor.MoveOperation.End) |
