mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Multiple sort dialog: Allow removing saved sorts via a sub-menu of the Load button
This commit is contained in:
parent
f4bf609c25
commit
1796385b34
@ -162,12 +162,23 @@ class ChooseMultiSort(Dialog):
|
|||||||
for name in sorted(specs, key=primary_sort_key):
|
for name in sorted(specs, key=primary_sort_key):
|
||||||
ac = m.addAction(name, self.load_spec)
|
ac = m.addAction(name, self.load_spec)
|
||||||
ac.setObjectName(name)
|
ac.setObjectName(name)
|
||||||
|
m.addSeparator()
|
||||||
|
m = m.addMenu(_('Remove saved sort'))
|
||||||
|
for name in sorted(specs, key=primary_sort_key):
|
||||||
|
ac = m.addAction(name, self.remove_spec)
|
||||||
|
ac.setObjectName(name)
|
||||||
|
|
||||||
def load_spec(self):
|
def load_spec(self):
|
||||||
name = self.sender().objectName()
|
name = self.sender().objectName()
|
||||||
spec = self.saved_specs[name]
|
spec = self.saved_specs[name]
|
||||||
self.apply_spec(spec)
|
self.apply_spec(spec)
|
||||||
|
|
||||||
|
def remove_spec(self):
|
||||||
|
name = self.sender().objectName()
|
||||||
|
q = self.saved_specs
|
||||||
|
if q.pop(name, None):
|
||||||
|
self.saved_specs = q
|
||||||
|
|
||||||
def iteritems(self):
|
def iteritems(self):
|
||||||
cl = self.column_list
|
cl = self.column_list
|
||||||
return (cl.item(i) for i in range(cl.count()))
|
return (cl.item(i) for i in range(cl.count()))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user