mirror of
https://github.com/arsenetar/dupeguru.git
synced 2025-03-10 05:34:36 +00:00
[#222] Tweaked dupe selection after a ref-swapping action.
This commit is contained in:
parent
11450ae56a
commit
592eba9eaa
@ -442,7 +442,13 @@ class DupeGuru(RegistrableApplication, Broadcaster):
|
|||||||
if g not in changed_groups:
|
if g not in changed_groups:
|
||||||
self.results.make_ref(dupe)
|
self.results.make_ref(dupe)
|
||||||
changed_groups.add(g)
|
changed_groups.add(g)
|
||||||
self.notify('results_changed_but_keep_selection')
|
# It's not always obvious to users what this action does, so to make it a bit clearer,
|
||||||
|
# we change our selection to the ref of all changed groups. However, we also want to keep
|
||||||
|
# the files that were ref before and weren't changed by the action. In effect, what this
|
||||||
|
# does is that we keep our old selection, but remove all non-ref dupes from it.
|
||||||
|
self.selected_dupes = [d for d in self.selected_dupes
|
||||||
|
if self.results.get_group_of_duplicate(d).ref is d]
|
||||||
|
self.notify('results_changed')
|
||||||
|
|
||||||
def mark_all(self):
|
def mark_all(self):
|
||||||
self.results.mark_all()
|
self.results.mark_all()
|
||||||
|
@ -52,7 +52,7 @@ class ResultWindow(QMainWindow):
|
|||||||
('actionReprioritize', '', '', tr("Re-Prioritize Results..."), self.reprioritizeTriggered),
|
('actionReprioritize', '', '', tr("Re-Prioritize Results..."), self.reprioritizeTriggered),
|
||||||
('actionRemoveSelected', 'Ctrl+Del', '', tr("Remove Selected from Results"), self.removeSelectedTriggered),
|
('actionRemoveSelected', 'Ctrl+Del', '', tr("Remove Selected from Results"), self.removeSelectedTriggered),
|
||||||
('actionIgnoreSelected', 'Ctrl+Shift+Del', '', tr("Add Selected to Ignore List"), self.addToIgnoreListTriggered),
|
('actionIgnoreSelected', 'Ctrl+Shift+Del', '', tr("Add Selected to Ignore List"), self.addToIgnoreListTriggered),
|
||||||
('actionMakeSelectedReference', 'Ctrl+Space', '', tr("Make Selected into Reference"), self.makeReferenceTriggered),
|
('actionMakeSelectedReference', 'Ctrl+Space', '', tr("Make Selected into Reference"), self.app.model.make_selected_reference),
|
||||||
('actionOpenSelected', 'Ctrl+O', '', tr("Open Selected with Default Application"), self.openTriggered),
|
('actionOpenSelected', 'Ctrl+O', '', tr("Open Selected with Default Application"), self.openTriggered),
|
||||||
('actionRevealSelected', 'Ctrl+Shift+O', '', tr("Open Containing Folder of Selected"), self.revealTriggered),
|
('actionRevealSelected', 'Ctrl+Shift+O', '', tr("Open Containing Folder of Selected"), self.revealTriggered),
|
||||||
('actionRenameSelected', 'F2', '', tr("Rename Selected"), self.renameTriggered),
|
('actionRenameSelected', 'F2', '', tr("Rename Selected"), self.renameTriggered),
|
||||||
@ -233,9 +233,6 @@ class ResultWindow(QMainWindow):
|
|||||||
def detailsTriggered(self):
|
def detailsTriggered(self):
|
||||||
self.app.show_details()
|
self.app.show_details()
|
||||||
|
|
||||||
def makeReferenceTriggered(self):
|
|
||||||
self.app.model.make_selected_reference()
|
|
||||||
|
|
||||||
def markAllTriggered(self):
|
def markAllTriggered(self):
|
||||||
self.app.model.mark_all()
|
self.app.model.mark_all()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user