|
36 | 36 | from src.settings.initial_upload import InitialUploadDialog |
37 | 37 | from src.shortcuts_editor import ShortcutsEditorDialog |
38 | 38 | from src.sync.sync_dir import SYNC_DIR_NAME |
| 39 | +from src.version import version_display |
39 | 40 | from src.winget import WingetManager |
40 | 41 |
|
41 | 42 | _LOG = logging.getLogger(__name__) |
@@ -173,57 +174,69 @@ def _build_ui(self) -> None: |
173 | 174 | right.addWidget(self._profiles_group) |
174 | 175 |
|
175 | 176 | selects_row = QWidget() |
176 | | - selects_layout = QHBoxLayout(selects_row) |
177 | | - selects_layout.setContentsMargins(0, 0, 0, 0) |
178 | | - selects_layout.setSpacing(6) |
| 177 | + selects_outer = QVBoxLayout(selects_row) |
| 178 | + selects_outer.setContentsMargins(0, 0, 0, 0) |
| 179 | + selects_outer.setSpacing(4) |
179 | 180 |
|
180 | | - self._activity_log_check = QCheckBox("Show activity log") |
| 181 | + toggles_row = QHBoxLayout() |
| 182 | + toggles_row.setContentsMargins(0, 0, 0, 0) |
| 183 | + toggles_row.setSpacing(8) |
| 184 | + |
| 185 | + self._activity_log_check = QCheckBox("Activity log") |
181 | 186 | self._activity_log_check.setChecked(True) |
182 | 187 | self._activity_log_check.toggled.connect(self._on_activity_log_changed) |
183 | | - selects_layout.addWidget(self._activity_log_check) |
184 | | - |
185 | | - selects_layout.addSpacing(8) |
| 188 | + toggles_row.addWidget(self._activity_log_check) |
186 | 189 |
|
187 | 190 | self._autostart_check = QCheckBox("Launch on login") |
188 | 191 | self._autostart_check.setChecked(True) |
189 | 192 | self._autostart_check.toggled.connect(self._on_autostart_changed) |
190 | | - selects_layout.addWidget(self._autostart_check) |
| 193 | + toggles_row.addWidget(self._autostart_check) |
191 | 194 |
|
192 | | - selects_layout.addSpacing(8) |
193 | | - |
194 | | - self._helium_update_check = QCheckBox("Auto-update Helium (winget)") |
| 195 | + self._helium_update_check = QCheckBox("Auto-update Helium") |
195 | 196 | self._helium_update_check.setVisible(False) |
196 | 197 | self._helium_update_check.toggled.connect(self._on_helium_auto_update_changed) |
197 | | - selects_layout.addWidget(self._helium_update_check) |
| 198 | + toggles_row.addWidget(self._helium_update_check) |
198 | 199 |
|
199 | 200 | self._helium_version_label = QLabel() |
200 | 201 | self._helium_version_label.setStyleSheet(SMALL_MUTED) |
201 | 202 | self._helium_version_label.setVisible(False) |
202 | | - selects_layout.addWidget(self._helium_version_label) |
| 203 | + toggles_row.addWidget(self._helium_version_label) |
| 204 | + |
| 205 | + toggles_row.addStretch() |
203 | 206 |
|
204 | | - selects_layout.addSpacing(8) |
| 207 | + version_label = QLabel(version_display()) |
| 208 | + version_label.setStyleSheet(SMALL_MUTED) |
| 209 | + toggles_row.addWidget(version_label) |
205 | 210 |
|
206 | | - edit_shortcuts_btn = QPushButton("Edit Search Shortcuts") |
| 211 | + selects_outer.addLayout(toggles_row) |
| 212 | + |
| 213 | + actions_row = QHBoxLayout() |
| 214 | + actions_row.setContentsMargins(0, 0, 0, 0) |
| 215 | + actions_row.setSpacing(6) |
| 216 | + |
| 217 | + edit_shortcuts_btn = QPushButton("Shortcuts") |
207 | 218 | edit_shortcuts_btn.clicked.connect(self._open_shortcuts_editor) |
208 | | - selects_layout.addWidget(edit_shortcuts_btn) |
| 219 | + actions_row.addWidget(edit_shortcuts_btn) |
209 | 220 |
|
210 | 221 | view_ext_btn = QPushButton("Extensions") |
211 | 222 | view_ext_btn.clicked.connect(self._open_extension_links) |
212 | | - selects_layout.addWidget(view_ext_btn) |
| 223 | + actions_row.addWidget(view_ext_btn) |
213 | 224 |
|
214 | 225 | flags_btn = QPushButton("Flags") |
215 | 226 | flags_btn.clicked.connect(self._open_flags_manager) |
216 | | - selects_layout.addWidget(flags_btn) |
| 227 | + actions_row.addWidget(flags_btn) |
217 | 228 |
|
218 | | - selects_layout.addSpacing(8) |
| 229 | + actions_row.addSpacing(8) |
219 | 230 |
|
220 | 231 | self._desktop_buttons = DesktopBackupButtons( |
221 | 232 | parent=self, on_restored=self._refresh_for_folder, |
222 | 233 | ) |
223 | 234 | for btn in self._desktop_buttons.widgets(): |
224 | | - selects_layout.addWidget(btn) |
| 235 | + actions_row.addWidget(btn) |
| 236 | + |
| 237 | + actions_row.addStretch() |
| 238 | + selects_outer.addLayout(actions_row) |
225 | 239 |
|
226 | | - selects_layout.addStretch() |
227 | 240 | selects_row.setVisible(False) |
228 | 241 | right.addWidget(selects_row) |
229 | 242 | self._selects_row = selects_row |
|
0 commit comments