save & restore toolbar state in cardlist

This commit is contained in:
Damien Elmes 2009-07-09 22:36:14 +09:00
parent 6792dcb760
commit e06337ee1f
2 changed files with 14 additions and 1 deletions

View file

@ -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")

View file

@ -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()