add warning about saving, fix statusbar transient messages

This commit is contained in:
Damien Elmes 2009-02-15 20:40:39 +09:00
parent 473b4d326f
commit 43f60b92c8
3 changed files with 17 additions and 2 deletions

View file

@ -54,7 +54,7 @@ class Config(dict):
'saveAfterAnswer': True,
'saveAfterAnswerNum': 10,
'saveAfterAdding': True,
'saveAfterAddingNum': 3,
'saveAfterAddingNum': 1,
'saveOnClose': True,
'mainWindowGeom': None,
'suppressUpdate': False,

View file

@ -849,11 +849,25 @@ To upgrade an old deck, download Anki 0.9.8.7."""))
def onOpenSamples(self):
self.onOpen(samples=True)
def onUnsavedTimer(self):
QToolTip.showText(
self.mainWin.statusbar.mapToGlobal(QPoint(0, -100)),
_("""\
<h1>Unsaved Deck</h1>
Careful. You're editing an unsaved Deck.<br>
Choose File -> Save to start autosaving<br>
your deck."""))
def save(self, required=False):
if not self.deck.path:
if required:
# backed in memory, make sure it's saved
return self.onSaveAs()
else:
t = QTimer(self)
t.setSingleShot(True)
t.start(200)
self.connect(t, SIGNAL("timeout()"), self.onUnsavedTimer)
return
if not self.deck.modifiedSinceSave():
return True

View file

@ -71,7 +71,7 @@ class StatusView(object):
progressBarSize = (50, 8)
# small spacer
self.initialSpace = QWidget()
self.addWidget(self.initialSpace, 1)
self.addWidget(self.initialSpace, 0)
# remaining & eta
self.remText = QLabel()
self.addWidget(self.remText, 0)
@ -99,6 +99,7 @@ class StatusView(object):
vbox.addWidget(self.retentionBar, 0)
self.combinedBar = QWidget()
self.combinedBar.setLayout(vbox)
self.combinedBar.setFixedWidth(50)
self.addWidget(self.combinedBar, 0)
# timer
self.addWidget(self.vertSep(), 0)