add automatically delete media option

This commit is contained in:
Damien Elmes 2009-06-16 00:21:34 +09:00
parent bdcd0c25ac
commit d3fb52199a
4 changed files with 24 additions and 1 deletions

View file

@ -98,6 +98,7 @@ class Config(dict):
'loadLastDeck': False,
'deckBrowserRefreshPeriod': 3600,
'deckBrowserOrder': 0,
'deleteMedia': False,
}
for (k,v) in fields.items():
if not self.has_key(k):

View file

@ -865,6 +865,7 @@ class FactEditor(object):
else:
w = self.focusedEdit()
path = self.deck.addMedia(file)
self.maybeDelete(path, file)
w.insertHtml('<img src="%s">' % path)
def onAddSound(self):
@ -883,9 +884,20 @@ class FactEditor(object):
else:
w = self.focusedEdit()
path = self.deck.addMedia(file)
self.maybeDelete(path, file)
anki.sound.play(path)
w.insertHtml('[sound:%s]' % path)
def maybeDelete(self, new, old):
if not ankiqt.mw.config['deleteMedia']:
return
if new == os.path.basename(old):
return
try:
os.unlink(old)
except:
pass
def onRecSound(self):
self.initMedia()
w = self.focusedEdit()

View file

@ -143,6 +143,7 @@ class Preferences(QDialog):
self.dialog.showProgress.setChecked(self.config['showProgress'])
self.dialog.openLastDeck.setChecked(self.config['loadLastDeck'])
self.dialog.deckBrowserOrder.setChecked(self.config['deckBrowserOrder'])
self.dialog.deleteMedia.setChecked(self.config['deleteMedia'])
def updateAdvanced(self):
self.config['showTrayIcon'] = self.dialog.showTray.isChecked()
@ -160,6 +161,7 @@ class Preferences(QDialog):
self.config['deckBrowserOrder'] = 1
else:
self.config['deckBrowserOrder'] = 0
self.config['deleteMedia'] = self.dialog.deleteMedia.isChecked()
def codeToIndex(self, code):
n = 0

View file

@ -557,7 +557,7 @@
</property>
</widget>
</item>
<item row="10" column="0">
<item row="11" column="0">
<widget class="QCheckBox" name="addZeroSpace">
<property name="text">
<string>Add hidden char to text (fixes Thai on OSX)</string>
@ -578,6 +578,13 @@
</property>
</widget>
</item>
<item row="10" column="0">
<widget class="QCheckBox" name="deleteMedia">
<property name="text">
<string>Delete original media on add</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
@ -648,6 +655,7 @@
<tabstop>showStudyOptions</tabstop>
<tabstop>openLastDeck</tabstop>
<tabstop>deckBrowserOrder</tabstop>
<tabstop>deleteMedia</tabstop>
<tabstop>addZeroSpace</tabstop>
<tabstop>buttonBox</tabstop>
</tabstops>