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.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)
|
||||||
|
|||||||
Reference in New Issue
Block a user