mirror of
https://github.com/ankitects/anki.git
synced 2025-09-20 06:52:21 -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,
|
'saveAfterAnswer': True,
|
||||||
'saveAfterAnswerNum': 10,
|
'saveAfterAnswerNum': 10,
|
||||||
'saveAfterAdding': True,
|
'saveAfterAdding': True,
|
||||||
'saveAfterAddingNum': 3,
|
'saveAfterAddingNum': 1,
|
||||||
'saveOnClose': True,
|
'saveOnClose': True,
|
||||||
'mainWindowGeom': None,
|
'mainWindowGeom': None,
|
||||||
'suppressUpdate': False,
|
'suppressUpdate': False,
|
||||||
|
|
|
@ -849,11 +849,25 @@ To upgrade an old deck, download Anki 0.9.8.7."""))
|
||||||
def onOpenSamples(self):
|
def onOpenSamples(self):
|
||||||
self.onOpen(samples=True)
|
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):
|
def save(self, required=False):
|
||||||
if not self.deck.path:
|
if not self.deck.path:
|
||||||
if required:
|
if required:
|
||||||
# backed in memory, make sure it's saved
|
# backed in memory, make sure it's saved
|
||||||
return self.onSaveAs()
|
return self.onSaveAs()
|
||||||
|
else:
|
||||||
|
t = QTimer(self)
|
||||||
|
t.setSingleShot(True)
|
||||||
|
t.start(200)
|
||||||
|
self.connect(t, SIGNAL("timeout()"), self.onUnsavedTimer)
|
||||||
return
|
return
|
||||||
if not self.deck.modifiedSinceSave():
|
if not self.deck.modifiedSinceSave():
|
||||||
return True
|
return True
|
||||||
|
|
|
@ -71,7 +71,7 @@ class StatusView(object):
|
||||||
progressBarSize = (50, 8)
|
progressBarSize = (50, 8)
|
||||||
# small spacer
|
# small spacer
|
||||||
self.initialSpace = QWidget()
|
self.initialSpace = QWidget()
|
||||||
self.addWidget(self.initialSpace, 1)
|
self.addWidget(self.initialSpace, 0)
|
||||||
# remaining & eta
|
# remaining & eta
|
||||||
self.remText = QLabel()
|
self.remText = QLabel()
|
||||||
self.addWidget(self.remText, 0)
|
self.addWidget(self.remText, 0)
|
||||||
|
@ -99,6 +99,7 @@ class StatusView(object):
|
||||||
vbox.addWidget(self.retentionBar, 0)
|
vbox.addWidget(self.retentionBar, 0)
|
||||||
self.combinedBar = QWidget()
|
self.combinedBar = QWidget()
|
||||||
self.combinedBar.setLayout(vbox)
|
self.combinedBar.setLayout(vbox)
|
||||||
|
self.combinedBar.setFixedWidth(50)
|
||||||
self.addWidget(self.combinedBar, 0)
|
self.addWidget(self.combinedBar, 0)
|
||||||
# timer
|
# timer
|
||||||
self.addWidget(self.vertSep(), 0)
|
self.addWidget(self.vertSep(), 0)
|
||||||
|
|
Loading…
Reference in a new issue