""" Statusleiste am unteren Rand: zeigt Dateiinfo, Bildgröße, Pfadanzahl. """ from __future__ import annotations from PySide6.QtWidgets import QStatusBar, QLabel class LogoStatusBar(QStatusBar): def __init__(self, parent=None): super().__init__(parent) self.setStyleSheet(""" QStatusBar { background: #1e1e1e; color: #888; border-top: 1px solid #333; font-size: 12px; } """) self.lbl_file = QLabel("Keine Datei geladen") self.lbl_size = QLabel("") self.lbl_paths = QLabel("") self.lbl_zoom = QLabel("Zoom: 100%") self.addWidget(self.lbl_file, stretch=1) self.addPermanentWidget(self.lbl_size) self.addPermanentWidget(self.lbl_paths) self.addPermanentWidget(self.lbl_zoom) def set_file_info(self, path: str, width: int, height: int): self.lbl_file.setText(f" {path}") self.lbl_size.setText(f"{width} × {height} px ") def set_path_count(self, count: int): self.lbl_paths.setText(f"{count} Pfade ") def set_zoom(self, zoom: float): self.lbl_zoom.setText(f"Zoom: {int(zoom * 100)}% ")