feat: add test overlay for debugging in main window
This commit is contained in:
@@ -6,7 +6,7 @@ import logging
|
||||
|
||||
from PySide6.QtCore import Qt, QTimer
|
||||
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_service import CameraService
|
||||
@@ -70,6 +70,11 @@ class MainWindow(QMainWindow):
|
||||
self._overlay = OverlayWidget(parent=self._container)
|
||||
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 ---
|
||||
self._menu = AppMenuBar(self)
|
||||
self.setMenuBar(self._menu)
|
||||
@@ -187,6 +192,10 @@ class MainWindow(QMainWindow):
|
||||
self._overlay.setGeometry(self._video_widget.geometry())
|
||||
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
|
||||
self._camera_service.stop()
|
||||
super().closeEvent(event)
|
||||
|
||||
Reference in New Issue
Block a user