mirror of
https://github.com/ankitects/anki.git
synced 2025-12-11 13:56:55 -05:00
use separate header state for each Qt version
https://forums.ankiweb.net/t/new-toolkit-and-packaging-test-windows/14081/15
This commit is contained in:
parent
52642d693b
commit
b10aebc8b8
1 changed files with 9 additions and 5 deletions
|
|
@ -568,15 +568,19 @@ def restoreSplitter(widget: QSplitter, key: str) -> None:
|
||||||
widget.restoreState(aqt.mw.pm.profile[key])
|
widget.restoreState(aqt.mw.pm.profile[key])
|
||||||
|
|
||||||
|
|
||||||
|
def _header_key(key: str) -> str:
|
||||||
|
# not compatible across major versions
|
||||||
|
qt_suffix = f"Qt{qtmajor}" if qtmajor > 5 else ""
|
||||||
|
return f"{key}Header{qt_suffix}"
|
||||||
|
|
||||||
|
|
||||||
def saveHeader(widget: QHeaderView, key: str) -> None:
|
def saveHeader(widget: QHeaderView, key: str) -> None:
|
||||||
key += "Header"
|
aqt.mw.pm.profile[_header_key(key)] = widget.saveState()
|
||||||
aqt.mw.pm.profile[key] = widget.saveState()
|
|
||||||
|
|
||||||
|
|
||||||
def restoreHeader(widget: QHeaderView, key: str) -> None:
|
def restoreHeader(widget: QHeaderView, key: str) -> None:
|
||||||
key += "Header"
|
if state := aqt.mw.pm.profile.get(_header_key(key)):
|
||||||
if aqt.mw.pm.profile.get(key):
|
widget.restoreState(state)
|
||||||
widget.restoreState(aqt.mw.pm.profile[key])
|
|
||||||
|
|
||||||
|
|
||||||
def save_is_checked(widget: QCheckBox, key: str) -> None:
|
def save_is_checked(widget: QCheckBox, key: str) -> None:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue