class preferenceWindow(QDialog): def __init__(self, parent=None): """ Le constructeur """ QDialog.__init__(self, parent) from Ui_preferences import Ui_Dialog self.ui=Ui_Dialog() self.ui.setupUi(self) def enableDelay(self, state): """ active ou désactive le glisseur pour modifier le délai de rafraichissement @param state l'état coché ou décoché de la boîte qui contrôle le rafraichissement """ self.ui.refreshDelaySlider.setEnabled(bool(state)) def updateRefreshLabel(self, val): """ Met à jour l'affichage de la valeur du délai de rafraichissement @param val un nombre entier qui exprime le délai en secondes """ labelTxt=QApplication.translate("Dialog", "{t} secondes", None) val="%2d" %val labelTxt=labelTxt.format(t=val) self.ui.refreshDelayLabel.setText(labelTxt) def values(self): """ @return un dictionnaire de préférences """ prefs={} prefs["checkable"] = True prefs["mv"] = bool(self.ui.mvCheck.isChecked()) prefs["schoolFile"] = self.ui.lineEditSchoolFile.text() prefs["workdir"] = self.ui.dirEdit.text() prefs["manfile"] = self.ui.manFileEdit.text() return prefs def setValues(self, prefs): """ Met en place les préférences dans le dialogue @param prefs un dictionnaire de préférences """ if prefs["mv"]: state=Qt.Checked else: state=Qt.Unchecked self.ui.mvCheck.setCheckState(state) self.ui.lineEditSchoolFile.setText(prefs["schoolFile"]) self.ui.dirEdit.setText(prefs["workdir"]) self.ui.manFileEdit.setText(prefs["manfile"])
def __init__(self, parent=None): """ Le constructeur """ QDialog.__init__(self, parent) from Ui_preferences import Ui_Dialog self.ui=Ui_Dialog() self.ui.setupUi(self)