class DConfigure(QtGui.QDialog): def __init__(self, parent=None): super(DConfigure, self).__init__(parent) layout = QtGui.QVBoxLayout(self) game = pms.get_game() gamekeys = game.keys() gamekeys.sort() self._widgame = WCombo(label=u"Jeu", items=[game[k] for k in gamekeys], parent=self) self._game = pms.GAME self._widgame.ui.comboBox.setCurrentIndex(self._game) layout.addWidget(self._widgame) buttons = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok, QtCore.Qt.Horizontal, self) buttons.accepted.connect(self._accept) buttons.rejected.connect(self.reject) layout.addWidget(buttons) self.setWindowTitle(u"Configuration") self.adjustSize() self.setFixedSize(self.size()) def _accept(self): self._game = self._widgame.get_currentindex() self.accept() def get_game(self): return self._game
class DOrdre(QtGui.QDialog): def __init__(self, parent): QtGui.QDialog.__init__(self, parent) layout = QtGui.QVBoxLayout(self) wexpl = WExplication(parent=self, text=txt.get_expl_ordres()) layout.addWidget(wexpl) self._combo_ordres = WCombo(parent=self, label=u"Choisir l'ordre", items=["B_P_DP", "B_D_DP", "B_DP_D", "B_D_D_1", "B_D_D_2"]) self._combo_ordres.combo.setCurrentIndex(pms.ORDRE) layout.addWidget(self._combo_ordres) buttons = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok) buttons.rejected.connect(self.reject) buttons.accepted.connect(self.accept) layout.addWidget(buttons) self.setWindowTitle(le2mtrans(u"Choix ordre")) self.adjustSize() self.setFixedSize(self.size()) def get_ordre(self): return self._combo_ordres.get_currentindex()
class DConfiguration(QtGui.QDialog): def __init__(self, parent): super(DConfiguration, self).__init__(parent) layout = QtGui.QVBoxLayout(self) treats = [v.upper() for k, v in sorted(pms.TREATMENTS.viewitems())] self._widtreat = WCombo( label=texts_OL.trans_OL(u"Treatment"), items=treats, parent=self) layout.addWidget(self._widtreat) self._widgame = WCombo( label=texts_OL.trans_OL(u"Select the game"), items=map(str, sorted(pms.CODES_PERIODES.viewkeys())), parent=self) self._widgame.ui.comboBox.setCurrentIndex(pms.GAME - 1) layout.addWidget(self._widgame) buttons = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok, QtCore.Qt.Horizontal, self) buttons.accepted.connect(self._accept) buttons.rejected.connect(self.reject) layout.addWidget(buttons) self.setWindowTitle(le2mtrans(u"Configure")) self.adjustSize() self.setFixedSize(self.size()) def _accept(self): self._infos = { "treatment": self._widtreat.get_currentindex(), "game": self._widgame.get_currentindex() + 1} self.accept() def get_infos(self): return self._infos
class GuiConfigure(QtGui.QDialog): def __init__(self, parent=None): super(GuiConfigure, self).__init__(parent) layout = QtGui.QVBoxLayout(self) self._widpayoffs = WCombo( label=trans_GP(u"Display summary (with payoffs)?"), items=(trans_GP(u"No"), trans_GP(u"Yes")), parent=self) layout.addWidget(self._widpayoffs) button = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok) button.accepted.connect(self.accept) layout.addWidget(button) self.setWindowTitle(trans_GP(u"Configure")) self.adjustSize() self.setFixedSize(self.size()) def get_responses(self): return self._widpayoffs.get_currentindex()
class DConfig(QtGui.QDialog): def __init__(self, parent): super(DConfig, self).__init__(parent) layout = QtGui.QVBoxLayout(self) self._combo_treat = WCombo( label=texts_PGGS.trans_PGGS(u"Treatment choice"), items=[v for k, v in sorted(pms.TREATMENTS.viewitems())]) self._combo_treat.ui.comboBox.setCurrentIndex(pms.TREATMENT) layout.addWidget(self._combo_treat) buttons = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok) buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(buttons) self.setWindowTitle(le2mtrans(u"Configure")) self.adjustSize() self.setFixedSize(self.size()) def get_config(self): return self._combo_treat.get_currentindex()
class DQuestFinalTC(DQuestFinal): def __init__(self, defered, automatique, parent): DQuestFinal.__init__(self, defered, automatique, parent) disciplines = [v for k, v in sorted(texts_TC.DISCIPLINES.viewitems())] disciplines.insert(0, le2mtrans(u"Choose")) disciplines.append(le2mtrans(u"Not in the list above")) self._study_topic.ui.comboBox.clear() self._study_topic.ui.comboBox.addItems(disciplines) niveaux = [v for k, v in sorted(texts_TC.ETUDES_ANNEES.viewitems())] niveaux.insert(0, le2mtrans(u"Choose")) niveaux.append(le2mtrans(u"Not in the list above")) self._study_level.ui.comboBox.clear() self._study_level.ui.comboBox.addItems(niveaux) self._religion_place.setVisible(False) self._religion_place.ui.comboBox.setCurrentIndex(1) self._religion_name.setVisible(False) self._religion_name.ui.comboBox.setCurrentIndex(1) self._religion_belief.setVisible(False) self._religion_belief.ui.comboBox.setCurrentIndex(1) residence = [v for k, v in sorted(texts_TC.COUNTRY_RESIDENCE.viewitems())] residence.insert(0, le2mtrans(u"Choose")) residence.append(le2mtrans(u"Not in the list above")) self._residence = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Country of residence"), items=residence) self._gridlayout.addWidget(self._residence, 0, 2) # profession professions = [v for k, v in sorted(texts_TC.PROFESSIONS.viewitems())] professions.insert(0, le2mtrans(u"Choose")) professions.append(le2mtrans(u"Not in the list above")) self._profession = WCombo( label=trans_TC(u"Your profession"), parent=self, automatique=self._automatique, items=professions) self._gridlayout.addWidget(self._profession, 2, 3) self._profession.setEnabled(False) self._study.ui.radioButton_1.toggled.connect( lambda _: self._enable_widgets(self._study.get_checkedbutton()==1, self._profession)) # language skills skills = [v for k, v in sorted(texts_TC.LANGUAGE_SKILLS.viewitems())] skills.insert(0, le2mtrans(u"Choose")) # luxembourgish self._luxembourgish_speak = WCombo( parent=self, automatique=self._automatique, label=u"<strong>" + trans_TC(u"Luxembourgish") + u"</strong> " + trans_TC(u"Speak"), items=skills) self._gridlayout.addWidget(self._luxembourgish_speak, 7, 0) self._luxembourgish_understrand = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Understand"), items=skills) self._gridlayout.addWidget(self._luxembourgish_understrand, 7, 1) self._luxembourgish_read = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Read"), items=skills) self._gridlayout.addWidget(self._luxembourgish_read, 7, 2) self._luxembourgish_write = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Write"), items=skills) self._gridlayout.addWidget(self._luxembourgish_write, 7, 3) # french self._french_speak = WCombo( parent=self, automatique=self._automatique, label=u"<strong>" + trans_TC(u"French") + u"</strong> " + trans_TC(u"Speak"), items=skills) self._gridlayout.addWidget(self._french_speak, 8, 0) self._french_understrand = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Understand"), items=skills) self._gridlayout.addWidget(self._french_understrand, 8, 1) self._french_read = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Read"), items=skills) self._gridlayout.addWidget(self._french_read, 8, 2) self._french_write = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Write"), items=skills) self._gridlayout.addWidget(self._french_write, 8, 3) # german self._german_speak = WCombo( parent=self, automatique=self._automatique, label=u"<strong>" + trans_TC(u"German") + u"</strong> " + trans_TC(u"Speak"), items=skills) self._gridlayout.addWidget(self._german_speak, 9, 0) self._german_understrand = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Understand"), items=skills) self._gridlayout.addWidget(self._german_understrand, 9, 1) self._german_read = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Read"), items=skills) self._gridlayout.addWidget(self._german_read, 9, 2) self._german_write = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Write"), items=skills) self._gridlayout.addWidget(self._german_write, 9, 3) # english self._english_speak = WCombo( parent=self, automatique=self._automatique, label=u"<strong>" + trans_TC(u"English") + u"</strong> " + trans_TC(u"Speak"), items=skills) self._gridlayout.addWidget(self._english_speak, 10, 0) self._english_understrand = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Understand"), items=skills) self._gridlayout.addWidget(self._english_understrand, 10, 1) self._english_read = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Read"), items=skills) self._gridlayout.addWidget(self._english_read, 10, 2) self._english_write = WCombo( parent=self, automatique=self._automatique, label=trans_TC(u"Write"), items=skills) self._gridlayout.addWidget(self._english_write, 10, 3) self.setMinimumSize(0, 0) self.setMaximumSize(16777215, 16777215) self.adjustSize() self.setFixedSize(self.size()) def _accept(self): try: self._timer_automatique.stop() except AttributeError: pass inputs = self._get_inputs() if type(inputs) is dict: try: inputs["residence"] = self._residence.get_currentindex() inputs["luxembourgish_speak"] = self._luxembourgish_speak.get_currentindex() inputs["luxembourgish_understand"] = self._luxembourgish_understrand.get_currentindex() inputs["luxembourgish_read"] = self._luxembourgish_read.get_currentindex() inputs["luxembourgish_write"] = self._luxembourgish_write.get_currentindex() inputs["french_speak"] = self._french_speak.get_currentindex() inputs["french_understand"] = self._french_understrand.get_currentindex() inputs["french_read"] = self._french_read.get_currentindex() inputs["french_write"] = self._french_write.get_currentindex() inputs["german_speak"] = self._german_speak.get_currentindex() inputs["german_understand"] = self._german_understrand.get_currentindex() inputs["german_read"] = self._german_read.get_currentindex() inputs["german_write"] = self._german_write.get_currentindex() inputs["english_speak"] = self._english_speak.get_currentindex() inputs["english_understand"] = self._english_understrand.get_currentindex() inputs["english_read"] = self._english_read.get_currentindex() inputs["english_write"] = self._english_write.get_currentindex() if inputs["etudiant"] == 1: # not student inputs["profession"] = self._profession.get_currentindex() except ValueError: return QtGui.QMessageBox.warning( self, le2mtrans(u"Warning"), le2mtrans(u"You must answer to all the questions")) if not self._automatique: confirm = QtGui.QMessageBox.question( self, le2mtrans(u"Confirmation"), le2mtrans(u"Do you confirm your answers?"), QtGui.QMessageBox.No | QtGui.QMessageBox.Yes) if confirm != QtGui.QMessageBox.Yes: return logger.info(u"Send back: {}".format(inputs)) self.accept() self._defered.callback(inputs) else: return
class DQuestFinalPGGS(DQuestFinal): def __init__(self, defered, automatique, parent): DQuestFinal.__init__(self, defered, automatique, parent) politics = [v for k, v in sorted(texts_PGGS.POLITICS.viewitems())] politics.insert(0, le2mtrans(u"Choose")) politics.append(le2mtrans(u"Not in the list above")) self._politics = WCombo( parent=self, automatique=self._automatique, label=texts_PGGS.trans_PGGS( u"Politically, you feel yourself in line with"), items=politics) self._gridlayout.addWidget(self._politics, 6, 1) self._risk = WRadio(parent=self, automatique=self._automatique, label=texts_PGGS.get_text_risk(), texts=map(str, range(11))) self._gridlayout.addWidget(self._risk, 7, 0, 1, 3) self._inequality = WRadio(parent=self, automatique=self._automatique, label=texts_PGGS.get_text_inequality(), texts=map(str, range(11))) self._gridlayout.addWidget(self._inequality, 8, 0, 1, 3) self.setMinimumSize(0, 0) self.setMaximumSize(16777215, 16777215) self.adjustSize() self.setFixedSize(self.size()) def _accept(self): try: self._timer_automatique.stop() except AttributeError: pass inputs = self._get_inputs() if type(inputs) is dict: try: inputs["politics"] = self._politics.get_currentindex() inputs["risk"] = self._risk.get_checkedbutton() inputs["inequality"] = self._inequality.get_checkedbutton() except ValueError: return QtGui.QMessageBox.warning( self, le2mtrans(u"Warning"), le2mtrans(u"You must answer to all the questions")) if not self._automatique: confirm = QtGui.QMessageBox.question( self, le2mtrans(u"Confirmation"), le2mtrans(u"Do you confirm your answers?"), QtGui.QMessageBox.No | QtGui.QMessageBox.Yes) if confirm != QtGui.QMessageBox.Yes: return logger.info(u"Send back: {}".format(inputs)) self.accept() self._defered.callback(inputs) else: return
class DQuestFinalPGGS(DQuestFinal): def __init__(self, defered, automatique, parent): DQuestFinal.__init__(self, defered, automatique, parent) politics = [v for k, v in sorted(texts_PGGS.POLITICS.items())] politics.insert(0, le2mtrans(u"Choose")) politics.append(le2mtrans(u"Not in the list above")) self._politics = WCombo( parent=self, automatique=self._automatique, label=texts_PGGS.trans_PGGS( u"Politically, you feel yourself in line with"), items=politics) self._gridlayout.addWidget(self._politics, 6, 1) self._risk = WRadio(parent=self, automatique=self._automatique, label=texts_PGGS.get_text_risk(), texts=map(str, range(11))) self._gridlayout.addWidget(self._risk, 7, 0, 1, 3) self._inequality = WRadio(parent=self, automatique=self._automatique, label=texts_PGGS.get_text_inequality(), texts=map(str, range(11))) self._gridlayout.addWidget(self._inequality, 8, 0, 1, 3) self.setMinimumSize(0, 0) self.setMaximumSize(16777215, 16777215) self.adjustSize() self.setFixedSize(self.size()) def _accept(self): try: self._timer_automatique.stop() except AttributeError: pass inputs = self._get_inputs() if type(inputs) is dict: try: inputs["politics"] = self._politics.get_currentindex() inputs["risk"] = self._risk.get_checkedbutton() inputs["inequality"] = self._inequality.get_checkedbutton() except ValueError: return QtGui.QMessageBox.warning( self, le2mtrans(u"Warning"), le2mtrans(u"You must answer to all the questions")) if not self._automatique: confirm = QtGui.QMessageBox.question( self, le2mtrans(u"Confirmation"), le2mtrans(u"Do you confirm your answers?"), QtGui.QMessageBox.No | QtGui.QMessageBox.Yes) if confirm != QtGui.QMessageBox.Yes: return logger.info(u"Send back: {}".format(inputs)) self.accept() self._defered.callback(inputs) else: return