From a0bf6792edb7a48a1da84737e32ce1dc91554cf4 Mon Sep 17 00:00:00 2001 From: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com> Date: Sun, 19 Jul 2026 14:40:12 -0700 Subject: [PATCH] ui: misc UI fixes and tweaks --- src/tagstudio/qt/mixed/field_containers.py | 2 +- src/tagstudio/qt/mixed/field_widget.py | 10 ++++++---- src/tagstudio/qt/views/main_window.py | 1 + src/tagstudio/qt/views/preview_thumb_view.py | 1 + 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/tagstudio/qt/mixed/field_containers.py b/src/tagstudio/qt/mixed/field_containers.py index 4f1c9609..a71fd385 100644 --- a/src/tagstudio/qt/mixed/field_containers.py +++ b/src/tagstudio/qt/mixed/field_containers.py @@ -64,7 +64,7 @@ class FieldContainers(QWidget): self.scroll_layout = QVBoxLayout() self.scroll_layout.setAlignment(Qt.AlignmentFlag.AlignTop) self.scroll_layout.setContentsMargins(3, 3, 3, 3) - self.scroll_layout.setSpacing(0) + self.scroll_layout.setSpacing(6) scroll_container: QWidget = QWidget() scroll_container.setObjectName("entryScrollContainer") diff --git a/src/tagstudio/qt/mixed/field_widget.py b/src/tagstudio/qt/mixed/field_widget.py index 23f58a34..7108f7ae 100644 --- a/src/tagstudio/qt/mixed/field_widget.py +++ b/src/tagstudio/qt/mixed/field_widget.py @@ -34,7 +34,9 @@ class FieldContainer(QWidget): self.copy_callback: Callable[[], None] | None = None self.edit_callback: Callable[[], None] | None = None self.remove_callback: Callable[[], None] | None = None - button_size = 24 + button_size = 22 + icon_margins = 4 + icon_size = button_size - icon_margins self.root_layout = QVBoxLayout(self) self.root_layout.setObjectName("baseLayout") @@ -42,7 +44,7 @@ class FieldContainer(QWidget): self.inner_layout = QVBoxLayout() self.inner_layout.setObjectName("innerLayout") - self.inner_layout.setContentsMargins(6, 0, 6, 6) + self.inner_layout.setContentsMargins(3, 0, 0, 3) self.inner_layout.setSpacing(0) self.field_container = QWidget() self.field_container.setObjectName("fieldContainer") @@ -82,7 +84,7 @@ class FieldContainer(QWidget): self.edit_button.setMaximumSize(button_size, button_size) self.edit_button.setFlat(True) self.edit_button.setIcon(QPixmap.fromImage(ImageQt.ImageQt(FieldContainer.edit_icon))) - self.edit_button.setIconSize(QSize(20, 20)) + self.edit_button.setIconSize(QSize(icon_size, icon_size)) self.edit_button.setCursor(Qt.CursorShape.PointingHandCursor) self.title_layout.addWidget(self.edit_button) self.edit_button.setHidden(True) @@ -93,7 +95,7 @@ class FieldContainer(QWidget): self.remove_button.setMaximumSize(button_size, button_size) self.remove_button.setFlat(True) self.remove_button.setIcon(QPixmap.fromImage(ImageQt.ImageQt(FieldContainer.trash_icon))) - self.remove_button.setIconSize(QSize(20, 20)) + self.remove_button.setIconSize(QSize(icon_size, icon_size)) self.remove_button.setCursor(Qt.CursorShape.PointingHandCursor) self.title_layout.addWidget(self.remove_button) self.remove_button.setHidden(True) diff --git a/src/tagstudio/qt/views/main_window.py b/src/tagstudio/qt/views/main_window.py index 90d0bee0..0a1082af 100644 --- a/src/tagstudio/qt/views/main_window.py +++ b/src/tagstudio/qt/views/main_window.py @@ -222,6 +222,7 @@ class MainMenuBar(QMenuBar): # Clear Selection self.clear_select_action = QAction(Translations["select.clear"], self) self.clear_select_action.setEnabled(False) + self.clear_select_action.setToolTip("Esc") self.edit_menu.addAction(self.clear_select_action) # Copy Fields diff --git a/src/tagstudio/qt/views/preview_thumb_view.py b/src/tagstudio/qt/views/preview_thumb_view.py index b4847e61..a13e70b8 100644 --- a/src/tagstudio/qt/views/preview_thumb_view.py +++ b/src/tagstudio/qt/views/preview_thumb_view.py @@ -160,6 +160,7 @@ class PreviewThumbView(QWidget): layout.addWidget(widget) layout.setAlignment(widget, Qt.AlignmentFlag.AlignCenter) layout.setContentsMargins(0, 0, 0, 0) + widget.setCursor(Qt.CursorShape.PointingHandCursor) page.setLayout(layout) def __update_image_size(self, size: tuple[int, int]) -> None: