Skip to content

Commit b5ec359

Browse files
authored
Add "Clear Selection" button (#259)
* Add "Clear Selection" button * Change clear select keybind to Esc
1 parent 926dfff commit b5ec359

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tagstudio/src/qt/ts_qt.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,12 @@ def start(self) -> None:
401401
select_all_action.setToolTip("Ctrl+A")
402402
edit_menu.addAction(select_all_action)
403403

404+
clear_select_action = QAction("Clear Selection", menu_bar)
405+
clear_select_action.triggered.connect(self.clear_select_action_callback)
406+
clear_select_action.setShortcut(QtCore.Qt.Key.Key_Escape)
407+
clear_select_action.setToolTip("Esc")
408+
edit_menu.addAction(clear_select_action)
409+
404410
edit_menu.addSeparator()
405411

406412
manage_file_extensions_action = QAction("Manage File Extensions", menu_bar)
@@ -727,6 +733,14 @@ def select_all_action_callback(self):
727733
self.set_macro_menu_viability()
728734
self.preview_panel.update_widgets()
729735

736+
def clear_select_action_callback(self):
737+
self.selected.clear()
738+
for item in self.item_thumbs:
739+
item.thumb_button.set_selected(False)
740+
741+
self.set_macro_menu_viability()
742+
self.preview_panel.update_widgets()
743+
730744
def show_tag_database(self):
731745
self.modal = PanelModal(
732746
TagDatabasePanel(self.lib), "Library Tags", "Library Tags", has_save=False

0 commit comments

Comments
 (0)