dialog->form

This commit is contained in:
Damien Elmes 2011-03-29 20:22:25 +09:00
parent 37d04c1831
commit 86c4934e31

View file

@ -16,10 +16,10 @@ class Preferences(QDialog):
self.mw = mw self.mw = mw
self.config = mw.config self.config = mw.config
self.origInterfaceLang = self.config['interfaceLang'] self.origInterfaceLang = self.config['interfaceLang']
self.dialog = aqt.forms.preferences.Ui_Preferences() self.form = aqt.forms.preferences.Ui_Preferences()
self.dialog.setupUi(self) self.form.setupUi(self)
self.needDeckClose = False self.needDeckClose = False
self.connect(self.dialog.buttonBox, SIGNAL("helpRequested()"), self.connect(self.form.buttonBox, SIGNAL("helpRequested()"),
lambda: aqt.openHelp("Preferences")) lambda: aqt.openHelp("Preferences"))
self.setupLang() self.setupLang()
self.setupNetwork() self.setupNetwork()
@ -47,21 +47,21 @@ class Preferences(QDialog):
def setupLang(self): def setupLang(self):
# interface lang # interface lang
for (lang, code) in langs: for (lang, code) in langs:
self.dialog.interfaceLang.addItem(lang) self.form.interfaceLang.addItem(lang)
self.dialog.interfaceLang.setCurrentIndex( self.form.interfaceLang.setCurrentIndex(
self.codeToIndex(self.config['interfaceLang'])) self.codeToIndex(self.config['interfaceLang']))
self.connect(self.dialog.interfaceLang, self.connect(self.form.interfaceLang,
SIGNAL("currentIndexChanged(QString)"), SIGNAL("currentIndexChanged(QString)"),
self.interfaceLangChanged) self.interfaceLangChanged)
def interfaceLangChanged(self): def interfaceLangChanged(self):
self.config['interfaceLang'] = ( self.config['interfaceLang'] = (
langs[self.dialog.interfaceLang.currentIndex()])[1] langs[self.form.interfaceLang.currentIndex()])[1]
self.mw.setupLang() self.mw.setupLang()
self.dialog.retranslateUi(self) self.form.retranslateUi(self)
def setupMedia(self): def setupMedia(self):
self.dialog.mediaChoice.addItems( self.form.mediaChoice.addItems(
QStringList([ QStringList([
_("Keep media next to deck"), _("Keep media next to deck"),
_("Keep media in DropBox"), _("Keep media in DropBox"),
@ -73,16 +73,16 @@ class Preferences(QDialog):
idx = 1 idx = 1
else: else:
idx = 2 idx = 2
self.dialog.mediaChoice.setCurrentIndex(idx) self.form.mediaChoice.setCurrentIndex(idx)
self.mediaChoiceChanged(idx) self.mediaChoiceChanged(idx)
self.connect(self.dialog.mediaChoice, self.connect(self.form.mediaChoice,
SIGNAL("currentIndexChanged(int)"), SIGNAL("currentIndexChanged(int)"),
self.mediaChoiceChanged) self.mediaChoiceChanged)
self.origMediaChoice = idx self.origMediaChoice = idx
def mediaChoiceChanged(self, idx): def mediaChoiceChanged(self, idx):
mp = self.dialog.mediaPath mp = self.form.mediaPath
mpl = self.dialog.mediaPrefix mpl = self.form.mediaPrefix
if idx == 2: if idx == 2:
mp.setText(self.config['mediaLocation']) mp.setText(self.config['mediaLocation'])
mp.setShown(True) mp.setShown(True)
@ -92,28 +92,28 @@ class Preferences(QDialog):
mpl.setShown(False) mpl.setShown(False)
def setupNetwork(self): def setupNetwork(self):
self.dialog.syncOnProgramOpen.setChecked(self.config['syncOnProgramOpen']) self.form.syncOnProgramOpen.setChecked(self.config['syncOnProgramOpen'])
self.dialog.disableWhenMoved.setChecked(self.config['syncDisableWhenMoved']) self.form.disableWhenMoved.setChecked(self.config['syncDisableWhenMoved'])
self.dialog.syncUser.setText(self.config['syncUsername']) self.form.syncUser.setText(self.config['syncUsername'])
self.dialog.syncPass.setText(self.config['syncPassword']) self.form.syncPass.setText(self.config['syncPassword'])
self.dialog.proxyHost.setText(self.config['proxyHost']) self.form.proxyHost.setText(self.config['proxyHost'])
self.dialog.proxyPort.setValue(self.config['proxyPort']) self.form.proxyPort.setValue(self.config['proxyPort'])
self.dialog.proxyUser.setText(self.config['proxyUser']) self.form.proxyUser.setText(self.config['proxyUser'])
self.dialog.proxyPass.setText(self.config['proxyPass']) self.form.proxyPass.setText(self.config['proxyPass'])
def updateNetwork(self): def updateNetwork(self):
self.config['syncOnProgramOpen'] = self.dialog.syncOnProgramOpen.isChecked() self.config['syncOnProgramOpen'] = self.form.syncOnProgramOpen.isChecked()
self.config['syncDisableWhenMoved'] = self.dialog.disableWhenMoved.isChecked() self.config['syncDisableWhenMoved'] = self.form.disableWhenMoved.isChecked()
self.config['syncUsername'] = unicode(self.dialog.syncUser.text()) self.config['syncUsername'] = unicode(self.form.syncUser.text())
self.config['syncPassword'] = unicode(self.dialog.syncPass.text()) self.config['syncPassword'] = unicode(self.form.syncPass.text())
self.config['proxyHost'] = unicode(self.dialog.proxyHost.text()) self.config['proxyHost'] = unicode(self.form.proxyHost.text())
self.config['proxyPort'] = int(self.dialog.proxyPort.value()) self.config['proxyPort'] = int(self.form.proxyPort.value())
self.config['proxyUser'] = unicode(self.dialog.proxyUser.text()) self.config['proxyUser'] = unicode(self.form.proxyUser.text())
self.config['proxyPass'] = unicode(self.dialog.proxyPass.text()) self.config['proxyPass'] = unicode(self.form.proxyPass.text())
def setupSave(self): def setupSave(self):
self.dialog.numBackups.setValue(self.config['numBackups']) self.form.numBackups.setValue(self.config['numBackups'])
self.connect(self.dialog.openBackupFolder, self.connect(self.form.openBackupFolder,
SIGNAL("linkActivated(QString)"), SIGNAL("linkActivated(QString)"),
self.onOpenBackup) self.onOpenBackup)
@ -123,7 +123,7 @@ class Preferences(QDialog):
def updateMedia(self): def updateMedia(self):
orig = self.origMediaChoice orig = self.origMediaChoice
new = self.dialog.mediaChoice.currentIndex() new = self.form.mediaChoice.currentIndex()
if orig == new and orig != 2: if orig == new and orig != 2:
return return
if new == 0: if new == 0:
@ -133,30 +133,30 @@ class Preferences(QDialog):
# reset public folder location # reset public folder location
self.config['dropboxPublicFolder'] = "" self.config['dropboxPublicFolder'] = ""
else: else:
p = unicode(self.dialog.mediaPath.text()) p = unicode(self.form.mediaPath.text())
self.config['mediaLocation'] = p self.config['mediaLocation'] = p
self.needDeckClose = True self.needDeckClose = True
def updateSave(self): def updateSave(self):
self.config['numBackups'] = self.dialog.numBackups.value() self.config['numBackups'] = self.form.numBackups.value()
def setupAdvanced(self): def setupAdvanced(self):
self.dialog.showEstimates.setChecked(not self.config['suppressEstimates']) self.form.showEstimates.setChecked(not self.config['suppressEstimates'])
self.dialog.centerQA.setChecked(self.config['centerQA']) self.form.centerQA.setChecked(self.config['centerQA'])
self.dialog.showProgress.setChecked(self.config['showProgress']) self.form.showProgress.setChecked(self.config['showProgress'])
self.dialog.openLastDeck.setChecked(self.config['loadLastDeck']) self.form.openLastDeck.setChecked(self.config['loadLastDeck'])
self.dialog.deleteMedia.setChecked(self.config['deleteMedia']) self.form.deleteMedia.setChecked(self.config['deleteMedia'])
self.dialog.stripHTML.setChecked(self.config['stripHTML']) self.form.stripHTML.setChecked(self.config['stripHTML'])
self.dialog.autoplaySounds.setChecked(self.config['autoplaySounds']) self.form.autoplaySounds.setChecked(self.config['autoplaySounds'])
def updateAdvanced(self): def updateAdvanced(self):
self.config['suppressEstimates'] = not self.dialog.showEstimates.isChecked() self.config['suppressEstimates'] = not self.form.showEstimates.isChecked()
self.config['centerQA'] = self.dialog.centerQA.isChecked() self.config['centerQA'] = self.form.centerQA.isChecked()
self.config['showProgress'] = self.dialog.showProgress.isChecked() self.config['showProgress'] = self.form.showProgress.isChecked()
self.config['stripHTML'] = self.dialog.stripHTML.isChecked() self.config['stripHTML'] = self.form.stripHTML.isChecked()
self.config['autoplaySounds'] = self.dialog.autoplaySounds.isChecked() self.config['autoplaySounds'] = self.form.autoplaySounds.isChecked()
self.config['loadLastDeck'] = self.dialog.openLastDeck.isChecked() self.config['loadLastDeck'] = self.form.openLastDeck.isChecked()
self.config['deleteMedia'] = self.dialog.deleteMedia.isChecked() self.config['deleteMedia'] = self.form.deleteMedia.isChecked()
def codeToIndex(self, code): def codeToIndex(self, code):
n = 0 n = 0