From 9b13720a15c7734362ccd95f99d7af230f4dd76c Mon Sep 17 00:00:00 2001 From: Alec Date: Thu, 17 Jul 2025 16:27:22 +0200 Subject: [PATCH] Move database status label to bottom left for same-height controls - Remove database status label from controls section - Move database status label to bottom left of main window - All controls now truly at same height (buttons and dropdown) - Clean horizontal alignment between database and analysis controls - Database status visible but doesn't interfere with control layout - Increased label max width to 400px for better text display --- slskd_stats_gui.py | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/slskd_stats_gui.py b/slskd_stats_gui.py index e450406..8812701 100644 --- a/slskd_stats_gui.py +++ b/slskd_stats_gui.py @@ -375,10 +375,7 @@ class MainWindow(QMainWindow): controlsGroup = QGroupBox("Controls") controlsLayout = QHBoxLayout() - # Database controls - left side - dbControlsLayout = QVBoxLayout() - - # Database buttons in horizontal layout + # Database buttons only (no label) dbButtonsLayout = QHBoxLayout() addDbButton = QPushButton("Add Database File") addDbButton.clicked.connect(self.addDatabaseFile) @@ -387,14 +384,6 @@ class MainWindow(QMainWindow): dbButtonsLayout.addWidget(addDbButton) dbButtonsLayout.addWidget(clearDbButton) - # Database status label - self.dbPathsLabel = QLabel("No database files selected") - self.dbPathsLabel.setMaximumWidth(200) - self.dbPathsLabel.setWordWrap(True) - - dbControlsLayout.addLayout(dbButtonsLayout) - dbControlsLayout.addWidget(self.dbPathsLabel) - # Analysis controls - right side analyzeControlsLayout = QHBoxLayout() analyzeControlsLayout.addWidget(QLabel("Time period:")) @@ -414,7 +403,7 @@ class MainWindow(QMainWindow): separator.setStyleSheet("color: gray; font-size: 16px; padding: 0 10px;") # Add all sections to main layout with proper alignment - controlsLayout.addLayout(dbControlsLayout) + controlsLayout.addLayout(dbButtonsLayout) controlsLayout.addWidget(separator) controlsLayout.addLayout(analyzeControlsLayout) controlsLayout.addStretch() @@ -426,6 +415,12 @@ class MainWindow(QMainWindow): controlsGroup.setLayout(controlsLayout) self.mainLayout.addWidget(controlsGroup) + # Database status label at bottom left + self.dbPathsLabel = QLabel("No database files selected") + self.dbPathsLabel.setMaximumWidth(400) + self.dbPathsLabel.setWordWrap(True) + self.mainLayout.addWidget(self.dbPathsLabel) + def createTabs(self): # Create tab widget self.tabs = QTabWidget()