mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 14:32:22 -04:00
add warning about saving, fix statusbar transient messages
This commit is contained in:
parent
473b4d326f
commit
43f60b92c8
3 changed files with 17 additions and 2 deletions
|
@ -54,7 +54,7 @@ class Config(dict):
|
|||
'saveAfterAnswer': True,
|
||||
'saveAfterAnswerNum': 10,
|
||||
'saveAfterAdding': True,
|
||||
'saveAfterAddingNum': 3,
|
||||
'saveAfterAddingNum': 1,
|
||||
'saveOnClose': True,
|
||||
'mainWindowGeom': None,
|
||||
'suppressUpdate': False,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue