mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 14:32:22 -04:00
save & restore toolbar state in cardlist
This commit is contained in:
parent
6792dcb760
commit
e06337ee1f
2 changed files with 14 additions and 1 deletions
|
@ -14,7 +14,7 @@ from anki.facts import factsTable, fieldsTable, Fact
|
||||||
from anki.utils import fmtTimeSpan, parseTags, findTag, addTags, deleteTags, \
|
from anki.utils import fmtTimeSpan, parseTags, findTag, addTags, deleteTags, \
|
||||||
stripHTML, ids2str
|
stripHTML, ids2str
|
||||||
from ankiqt.ui.utils import saveGeom, restoreGeom, saveSplitter, restoreSplitter
|
from ankiqt.ui.utils import saveGeom, restoreGeom, saveSplitter, restoreSplitter
|
||||||
from ankiqt.ui.utils import saveHeader, restoreHeader
|
from ankiqt.ui.utils import saveHeader, restoreHeader, saveState, restoreState
|
||||||
from anki.errors import *
|
from anki.errors import *
|
||||||
from anki.db import *
|
from anki.db import *
|
||||||
from anki.stats import CardStats
|
from anki.stats import CardStats
|
||||||
|
@ -326,9 +326,12 @@ class EditDeck(QMainWindow):
|
||||||
self.dialog.setupUi(self)
|
self.dialog.setupUi(self)
|
||||||
self.setUnifiedTitleAndToolBarOnMac(True)
|
self.setUnifiedTitleAndToolBarOnMac(True)
|
||||||
restoreGeom(self, "editor")
|
restoreGeom(self, "editor")
|
||||||
|
restoreState(self, "editor")
|
||||||
restoreSplitter(self.dialog.splitter, "editor")
|
restoreSplitter(self.dialog.splitter, "editor")
|
||||||
|
# toolbar
|
||||||
self.dialog.toolBar.setIconSize(QSize(self.config['iconSize'],
|
self.dialog.toolBar.setIconSize(QSize(self.config['iconSize'],
|
||||||
self.config['iconSize']))
|
self.config['iconSize']))
|
||||||
|
self.dialog.toolBar.toggleViewAction().setText(_("Toggle Toolbar"))
|
||||||
# flush all changes before we load
|
# flush all changes before we load
|
||||||
self.deck.s.flush()
|
self.deck.s.flush()
|
||||||
self.model = DeckModel(self.parent, self.parent.deck)
|
self.model = DeckModel(self.parent, self.parent.deck)
|
||||||
|
@ -686,6 +689,7 @@ class EditDeck(QMainWindow):
|
||||||
self.editor.setFact(None)
|
self.editor.setFact(None)
|
||||||
self.editor.close()
|
self.editor.close()
|
||||||
saveGeom(self, "editor")
|
saveGeom(self, "editor")
|
||||||
|
saveState(self, "editor")
|
||||||
saveHeader(self.dialog.tableView.horizontalHeader(), "editor")
|
saveHeader(self.dialog.tableView.horizontalHeader(), "editor")
|
||||||
self.hide()
|
self.hide()
|
||||||
ui.dialogs.close("CardList")
|
ui.dialogs.close("CardList")
|
||||||
|
|
|
@ -166,6 +166,15 @@ def restoreGeom(widget, key):
|
||||||
if ankiqt.mw.config.get(key):
|
if ankiqt.mw.config.get(key):
|
||||||
widget.restoreGeometry(ankiqt.mw.config[key])
|
widget.restoreGeometry(ankiqt.mw.config[key])
|
||||||
|
|
||||||
|
def saveState(widget, key):
|
||||||
|
key += "State"
|
||||||
|
ankiqt.mw.config[key] = widget.saveState()
|
||||||
|
|
||||||
|
def restoreState(widget, key):
|
||||||
|
key += "State"
|
||||||
|
if ankiqt.mw.config.get(key):
|
||||||
|
widget.restoreState(ankiqt.mw.config[key])
|
||||||
|
|
||||||
def saveSplitter(widget, key):
|
def saveSplitter(widget, key):
|
||||||
key += "Splitter"
|
key += "Splitter"
|
||||||
ankiqt.mw.config[key] = widget.saveState()
|
ankiqt.mw.config[key] = widget.saveState()
|
||||||
|
|
Loading…
Reference in a new issue