feat: add test overlay for debugging in main window

This commit is contained in:
2026-05-12 20:24:35 +02:00
parent ece4e1cd6e
commit 22e52d5f5a

View File

@@ -6,7 +6,7 @@ import logging
from PySide6.QtCore import Qt, QTimer from PySide6.QtCore import Qt, QTimer
from PySide6.QtMultimediaWidgets import QVideoWidget from PySide6.QtMultimediaWidgets import QVideoWidget
from PySide6.QtWidgets import QLabel, QMainWindow, QSizePolicy, QStatusBar, QVBoxLayout, QWidget from PySide6.QtWidgets import QLabel, QMainWindow, QSizePolicy, QStatusBar, QVBoxLayout, QWidget, QTextEdit
from app.camera.camera_enumerator import CameraEnumerator, CameraInfo from app.camera.camera_enumerator import CameraEnumerator, CameraInfo
from app.camera.camera_service import CameraService from app.camera.camera_service import CameraService
@@ -70,6 +70,11 @@ class MainWindow(QMainWindow):
self._overlay = OverlayWidget(parent=self._container) self._overlay = OverlayWidget(parent=self._container)
self._overlay.raise_() self._overlay.raise_()
# --- Overlay for testing ---
self._test_overlay = QTextEdit(parent=self._container)
self._test_overlay.setReadOnly(True)
self._test_overlay.setStyleSheet("background-color: rgba(20, 20, 20, 0.5); color: white; font-size: 14px; border: none; padding: 8px;")
# --- Menu bar --- # --- Menu bar ---
self._menu = AppMenuBar(self) self._menu = AppMenuBar(self)
self.setMenuBar(self._menu) self.setMenuBar(self._menu)
@@ -187,6 +192,10 @@ class MainWindow(QMainWindow):
self._overlay.setGeometry(self._video_widget.geometry()) self._overlay.setGeometry(self._video_widget.geometry())
self._overlay.raise_() self._overlay.raise_()
# --- overlar for testing ---
panel_width = min(300, max(280, self._container.width() // 3))
self._test_overlay.setGeometry(18, 18, panel_width, 500)
def closeEvent(self, event) -> None: # noqa: N802 def closeEvent(self, event) -> None: # noqa: N802
self._camera_service.stop() self._camera_service.stop()
super().closeEvent(event) super().closeEvent(event)