mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
When re-applying the current sort, preserve sub-sorts
This commit is contained in:
parent
69d44f9e00
commit
6c0d3efca7
@ -57,13 +57,7 @@ class SortByAction(InterfaceAction):
|
|||||||
lv.sort_by_named_field(sort_col, not order)
|
lv.sort_by_named_field(sort_col, not order)
|
||||||
|
|
||||||
def reapply_sort(self):
|
def reapply_sort(self):
|
||||||
lv = self.gui.library_view
|
self.gui.library_view.resort()
|
||||||
m = lv.model()
|
|
||||||
try:
|
|
||||||
sort_col, order = m.sorted_on
|
|
||||||
except TypeError:
|
|
||||||
sort_col, order = 'date', True
|
|
||||||
lv.sort_by_named_field(sort_col, order)
|
|
||||||
|
|
||||||
def location_selected(self, loc):
|
def location_selected(self, loc):
|
||||||
enabled = loc == 'library'
|
enabled = loc == 'library'
|
||||||
|
@ -600,6 +600,10 @@ class BooksView(QTableView): # {{{
|
|||||||
except Exception:
|
except Exception:
|
||||||
idx = -1
|
idx = -1
|
||||||
self.set_sort_indicator(idx, ascending)
|
self.set_sort_indicator(idx, ascending)
|
||||||
|
|
||||||
|
def resort(self):
|
||||||
|
with self.preserve_state(preserve_vpos=False, require_selected_ids=False):
|
||||||
|
self._model.resort(reset=True)
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
# Ondevice column {{{
|
# Ondevice column {{{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user