From b5ec3598e1c6b3009fd1f47ac20640dc2ee8b013 Mon Sep 17 00:00:00 2001 From: PencilVoid <83508866+PencilVoid@users.noreply.github.com> Date: Sat, 8 Jun 2024 18:51:39 +0100 Subject: [PATCH] Add "Clear Selection" button (#259) * Add "Clear Selection" button * Change clear select keybind to Esc --- tagstudio/src/qt/ts_qt.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tagstudio/src/qt/ts_qt.py b/tagstudio/src/qt/ts_qt.py index 89eabfc..5447182 100644 --- a/tagstudio/src/qt/ts_qt.py +++ b/tagstudio/src/qt/ts_qt.py @@ -401,6 +401,12 @@ class QtDriver(QObject): select_all_action.setToolTip("Ctrl+A") edit_menu.addAction(select_all_action) + clear_select_action = QAction("Clear Selection", menu_bar) + clear_select_action.triggered.connect(self.clear_select_action_callback) + clear_select_action.setShortcut(QtCore.Qt.Key.Key_Escape) + clear_select_action.setToolTip("Esc") + edit_menu.addAction(clear_select_action) + edit_menu.addSeparator() manage_file_extensions_action = QAction("Manage File Extensions", menu_bar) @@ -727,6 +733,14 @@ class QtDriver(QObject): self.set_macro_menu_viability() self.preview_panel.update_widgets() + def clear_select_action_callback(self): + self.selected.clear() + for item in self.item_thumbs: + item.thumb_button.set_selected(False) + + self.set_macro_menu_viability() + self.preview_panel.update_widgets() + def show_tag_database(self): self.modal = PanelModal( TagDatabasePanel(self.lib), "Library Tags", "Library Tags", has_save=False