mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix regression in 2.1 that prevented the saved column layout from being applied. Fixes #1363470 [calibre 2.1 won't save column layout](https://bugs.launchpad.net/calibre/+bug/1363470)
This commit is contained in:
parent
3d265ffdea
commit
3c5acb5ed6
@ -542,6 +542,14 @@ class BooksView(QTableView): # {{{
|
|||||||
if current_pos != pos:
|
if current_pos != pos:
|
||||||
h.moveSection(current_pos, pos)
|
h.moveSection(current_pos, pos)
|
||||||
|
|
||||||
|
# Because of a bug in Qt 5 we have to ensure that the header is actually
|
||||||
|
# relaid out by changing this value, without this sometimes ghost
|
||||||
|
# columns remain visible when changing libraries
|
||||||
|
for i in xrange(h.count()):
|
||||||
|
val = h.isSectionHidden(i)
|
||||||
|
h.setSectionHidden(i, not val)
|
||||||
|
h.setSectionHidden(i, val)
|
||||||
|
|
||||||
sizes = state.get('column_sizes', {})
|
sizes = state.get('column_sizes', {})
|
||||||
for col, size in sizes.items():
|
for col, size in sizes.items():
|
||||||
if col in cmap:
|
if col in cmap:
|
||||||
@ -560,13 +568,6 @@ class BooksView(QTableView): # {{{
|
|||||||
if not h.isSectionHidden(i) and h.sectionSize(i) < 3:
|
if not h.isSectionHidden(i) and h.sectionSize(i) < 3:
|
||||||
sz = h.sectionSizeHint(i)
|
sz = h.sectionSizeHint(i)
|
||||||
h.resizeSection(i, sz)
|
h.resizeSection(i, sz)
|
||||||
# Because of a bug in Qt 5 we have to ensure that the header is actually
|
|
||||||
# relaid out by changing this value, without this sometimes ghost
|
|
||||||
# columns remain visible when changing libraries
|
|
||||||
for i in xrange(h.count()):
|
|
||||||
val = h.isSectionHidden(i)
|
|
||||||
h.setSectionHidden(i, not val)
|
|
||||||
h.setSectionHidden(i, val)
|
|
||||||
|
|
||||||
def get_default_state(self):
|
def get_default_state(self):
|
||||||
old_state = {
|
old_state = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user