From 32a9a0439908df8478ca76e7ae7adc06a5594e19 Mon Sep 17 00:00:00 2001 From: Jann Stute <46534683+Computerdores@users.noreply.github.com> Date: Thu, 22 Jan 2026 08:50:10 +0100 Subject: [PATCH] fix: tab order in build_tag modal (#1235) --- src/tagstudio/core/utils/silent_subprocess.py | 2 -- src/tagstudio/qt/mixed/build_tag.py | 6 ++++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/tagstudio/core/utils/silent_subprocess.py b/src/tagstudio/core/utils/silent_subprocess.py index 680e947f..75fb920d 100644 --- a/src/tagstudio/core/utils/silent_subprocess.py +++ b/src/tagstudio/core/utils/silent_subprocess.py @@ -2,8 +2,6 @@ # Licensed under the GPL-3.0 License. # Created for TagStudio: https://github.com/CyanVoxel/TagStudio -# pyright: reportExplicitAny=false - import os import subprocess import sys diff --git a/src/tagstudio/qt/mixed/build_tag.py b/src/tagstudio/qt/mixed/build_tag.py index cfffb659..94e63f3e 100644 --- a/src/tagstudio/qt/mixed/build_tag.py +++ b/src/tagstudio/qt/mixed/build_tag.py @@ -522,7 +522,7 @@ class BuildTagPanel(PanelWidget): self.alias_names.clear() - last: QWidget = self.panel_save_button + last: QWidget | None = self.panel_save_button for alias_id in self.alias_ids: alias = self.lib.get_alias(self.tag.id, alias_id) @@ -549,7 +549,8 @@ class BuildTagPanel(PanelWidget): self.aliases_table.setCellWidget(row, 1, new_item) self.aliases_table.setCellWidget(row, 0, remove_btn) - self.setTabOrder(last, self.aliases_table.cellWidget(row, 1)) + if last is not None: + self.setTabOrder(last, self.aliases_table.cellWidget(row, 1)) self.setTabOrder( self.aliases_table.cellWidget(row, 1), self.aliases_table.cellWidget(row, 0) ) @@ -624,3 +625,4 @@ class BuildTagPanel(PanelWidget): self.setTabOrder(unwrap(self.panel_save_button), self.aliases_table.cellWidget(0, 1)) self.name_field.selectAll() self.name_field.setFocus() + self._set_aliases()