mirror of
https://github.com/arsenetar/dupeguru.git
synced 2024-12-21 10:59:03 +00:00
Prioritize dialog: allow removing multiple prioritizations at once
Removing prioritizations one-by-one can be tedious. This commit enables extended selection in the prioritizations list. Multiple items can be selected with conventional methods, such as holding down Ctrl or Shift key and clicking the items or holding down the left mouse button and hovering the cursor over the list. All items also can be selected with Ctrl+A. Multiple items drag-n-drop is also possible. To avoid confusion, the selection in the prioritizations list is cleared after the items are removed or drag-n-dropped. Signed-off-by: Sergey Zhuravlevich <sergey@zhur.xyz>
This commit is contained in:
parent
c2fef8d624
commit
32dcd90b50
@ -80,6 +80,7 @@ class PrioritizeDialog(GUIObject):
|
||||
|
||||
def remove_selected(self):
|
||||
self.prioritization_list.remove_selected()
|
||||
self.prioritization_list.select([])
|
||||
|
||||
def perform_reprioritization(self):
|
||||
self.app.reprioritize_groups(self._sort_key)
|
||||
|
@ -50,6 +50,7 @@ class PrioritizationList(ListviewModel):
|
||||
strMimeData = bytes(mimeData.data(MIME_INDEXES)).decode()
|
||||
indexes = list(map(int, strMimeData.split(",")))
|
||||
self.model.move_indexes(indexes, row)
|
||||
self.view.selectionModel().clearSelection()
|
||||
return True
|
||||
|
||||
def mimeData(self, indexes):
|
||||
@ -114,6 +115,7 @@ class PrioritizeDialog(QDialog):
|
||||
self.prioritizationListView.setDragEnabled(True)
|
||||
self.prioritizationListView.setDragDropMode(QAbstractItemView.InternalMove)
|
||||
self.prioritizationListView.setSelectionBehavior(QAbstractItemView.SelectRows)
|
||||
self.prioritizationListView.setSelectionMode(QAbstractItemView.ExtendedSelection)
|
||||
self.buttonBox = QDialogButtonBox()
|
||||
self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user