summaryrefslogtreecommitdiff
path: root/cs2pov/gui/widgets/log_console.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--cs2pov/gui/widgets/log_console.py20
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)