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, 'loadLastDeck': False,
'deckBrowserRefreshPeriod': 3600, 'deckBrowserRefreshPeriod': 3600,
'deckBrowserOrder': 0, 'deckBrowserOrder': 0,
'deleteMedia': False,
} }
for (k,v) in fields.items(): for (k,v) in fields.items():
if not self.has_key(k): if not self.has_key(k):

View file

@ -865,6 +865,7 @@ class FactEditor(object):
else: else:
w = self.focusedEdit() w = self.focusedEdit()
path = self.deck.addMedia(file) path = self.deck.addMedia(file)
self.maybeDelete(path, file)
w.insertHtml('<img src="%s">' % path) w.insertHtml('<img src="%s">' % path)
def onAddSound(self): def onAddSound(self):
@ -883,9 +884,20 @@ class FactEditor(object):
else: else:
w = self.focusedEdit() w = self.focusedEdit()
path = self.deck.addMedia(file) path = self.deck.addMedia(file)
self.maybeDelete(path, file)
anki.sound.play(path) anki.sound.play(path)
w.insertHtml('[sound:%s]' % 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): def onRecSound(self):
self.initMedia() self.initMedia()
w = self.focusedEdit() w = self.focusedEdit()

View file

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

View file

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