Add "Clear Selection" button (#259)

* Add "Clear Selection" button

* Change clear select keybind to Esc
This commit is contained in:
PencilVoid 2024-06-08 18:51:39 +01:00 committed by GitHub
parent 926dfffebe
commit b5ec3598e1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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