DarkMode ist existent yeah
Dieser Commit ist enthalten in:
@ -14,6 +14,12 @@ class AboutDialog(QDialog):
|
||||
# Remove the standard "?" help button that appears on some platforms
|
||||
self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint)
|
||||
self.language_manager = language_manager
|
||||
self.theme_manager = None
|
||||
|
||||
# Try to get theme manager from parent (MainWindow)
|
||||
if parent and hasattr(parent, 'theme_manager'):
|
||||
self.theme_manager = parent.theme_manager
|
||||
|
||||
self._setup_ui()
|
||||
if self.language_manager:
|
||||
self.language_manager.language_changed.connect(self.update_texts)
|
||||
@ -21,49 +27,54 @@ class AboutDialog(QDialog):
|
||||
|
||||
def _setup_ui(self):
|
||||
self.setWindowTitle("About")
|
||||
# Dialog-Größe festlegen für bessere Zentrierung
|
||||
self.setMinimumWidth(500)
|
||||
self.setMinimumHeight(400)
|
||||
# Dialog-Größe festlegen
|
||||
self.setFixedSize(550, 450) # Fixed size for consistent appearance
|
||||
|
||||
layout = QVBoxLayout(self)
|
||||
layout.setContentsMargins(30, 30, 30, 30)
|
||||
layout.setSpacing(20)
|
||||
layout.setAlignment(Qt.AlignCenter) # Layout auch zentrieren
|
||||
layout.setContentsMargins(20, 20, 40, 40) # Less margin on top/left for logo
|
||||
layout.setSpacing(25)
|
||||
|
||||
# Add logo
|
||||
# Add logo in top-left corner
|
||||
logo_label = QLabel()
|
||||
logo_label.setAlignment(Qt.AlignCenter)
|
||||
logo_label.setAlignment(Qt.AlignLeft) # Align left instead of center
|
||||
|
||||
# Get the logo path
|
||||
current_dir = os.path.dirname(os.path.abspath(__file__))
|
||||
parent_dir = os.path.dirname(current_dir)
|
||||
logo_path = os.path.join(parent_dir, "resources", "icons", "intelsight-logo.svg")
|
||||
# Get the theme-aware logo path
|
||||
if self.theme_manager:
|
||||
# Use theme manager to get correct logo based on current theme
|
||||
logo_path = self.theme_manager.get_icon_path("intelsight-logo")
|
||||
else:
|
||||
# Fallback to light logo if no theme manager
|
||||
current_dir = os.path.dirname(os.path.abspath(__file__))
|
||||
parent_dir = os.path.dirname(current_dir)
|
||||
logo_path = os.path.join(parent_dir, "resources", "icons", "intelsight-logo.svg")
|
||||
|
||||
if os.path.exists(logo_path):
|
||||
# Load logo and display it at a larger size
|
||||
# Load logo and display it at a smaller size for corner placement
|
||||
logo_pixmap = QPixmap(logo_path)
|
||||
# Scale the logo to a reasonable size while maintaining aspect ratio
|
||||
# Scale the logo smaller for top-left corner
|
||||
scaled_pixmap = logo_pixmap.scaled(
|
||||
300, 120, # Etwas kleiner für bessere Proportionen
|
||||
200, 60, # Smaller size for corner placement
|
||||
Qt.KeepAspectRatio,
|
||||
Qt.SmoothTransformation
|
||||
)
|
||||
logo_label.setPixmap(scaled_pixmap)
|
||||
# Feste Größe für das Label setzen, um Zentrierung zu gewährleisten
|
||||
logo_label.setFixedSize(scaled_pixmap.size())
|
||||
else:
|
||||
# Fallback if logo not found
|
||||
logo_label.setText("IntelSight")
|
||||
logo_label.setStyleSheet("font-size: 24px; font-weight: bold;")
|
||||
logo_label.setStyleSheet("font-size: 18px; font-weight: bold;")
|
||||
|
||||
# Logo mit Alignment hinzufügen
|
||||
layout.addWidget(logo_label, 0, Qt.AlignCenter)
|
||||
# Logo in top-left corner
|
||||
layout.addWidget(logo_label, 0, Qt.AlignLeft | Qt.AlignTop)
|
||||
|
||||
# Add some space after logo
|
||||
layout.addSpacing(20)
|
||||
|
||||
self.info_label = QLabel()
|
||||
self.info_label.setAlignment(Qt.AlignCenter)
|
||||
self.info_label.setWordWrap(True)
|
||||
self.info_label.setMaximumWidth(450) # Maximale Breite für bessere Lesbarkeit
|
||||
layout.addWidget(self.info_label, 0, Qt.AlignCenter)
|
||||
layout.addWidget(self.info_label, 1, Qt.AlignCenter) # Use stretch factor 1
|
||||
|
||||
# Spacer für bessere vertikale Verteilung
|
||||
layout.addStretch()
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren