def __init__(self, defered, automatique, parent): super(DQuestionDictator, self).__init__(parent) self._defered = defered self._automatique = automatique layout = QtGui.QVBoxLayout(self) self._widPrediction = WSpinbox( label=texts_TC.get_text_predictiondictator(), minimum=0, maximum=10, automatique=self._automatique, parent=self) layout.addWidget(self._widPrediction) buttons = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok) buttons.accepted.connect(self._accept) layout.addWidget(buttons) if self._automatique: self._timer = QtCore.QTimer() self._timer.timeout.connect( buttons.button(QtGui.QDialogButtonBox.Ok).click) self._timer.start(7000) self.setWindowTitle(trans_TC(u"Prediction")) self.adjustSize() self.setFixedSize(self.size())
def remote_set_payoffs_TC(self, sequence, in_euros, in_ecus=None): logger.info(u"{} set_payoffs_TC".format(self.le2mclt.uid)) self.remote_set_payoffs(in_euros, in_ecus) self.payoff_text = texts_TC.get_payoff_text( self.payoff_euros, self.payoff_ecus) self._payoffs[sequence] = { "euro": self.payoff_euros, "ecu": self.payoff_ecus, "txt": self.payoff_text}
def __init__(self, defered, automatique, parent, nbanswers): super(DAdditionnalquestions, self).__init__(parent) self._defered = defered self._automatique = automatique self._nbanswers = nbanswers layout = QtGui.QVBoxLayout(self) self._widanswers = WSpinbox( label=texts_TC.get_text_reponses(nbanswers), minimum=0, maximum=nbanswers, automatique=self._automatique, parent=self) layout.addWidget(self._widanswers) if pms.TREATMENT == pms.get_treatment("avec_communication"): self._widinfosatisfaction = WSlider( label=texts_TC.get_text_infosatisfaction(), minimum=1, maximum=7, automatique=self._automatique, parent=self) layout.addWidget(self._widinfosatisfaction) self._widjobsatisfaction = WSlider( label=texts_TC.get_text_jobsatisfaction(), minimum=1, maximum=7, automatique=self._automatique, parent=self) layout.addWidget(self._widjobsatisfaction) buttons = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok) buttons.accepted.connect(self._accept) layout.addWidget(buttons) if self._automatique: self._timer = QtCore.QTimer() self._timer.timeout.connect( buttons.button(QtGui.QDialogButtonBox.Ok).click) self._timer.start(7000) self.setWindowTitle(trans_TC(u"Additionnal questions")) self.adjustSize() self.setFixedSize(self.size())
def display_message(self, sender, message): logger.debug(u"{} display_message {}".format(self.joueur, message)) self.events.append( EventsTC( self._currentsequence, self.currentperiod.TC_period, pms.EVENT_MESSAGE, message=message, messagetype=pms.MSG_RECU, ) ) sender_id = letters[27 + self.othergroupmembers.index(sender)] msg = texts_TC.trans_TC(u"Player") + u" " + sender_id + u": " + message yield (self.remote.callRemote("display_message", msg))
def __init__(self, defered, automatique, parent, tcremote): super(GuiDecision, self).__init__(parent) self._defered = defered self._automatique = automatique self._tcremote = tcremote layout = QtGui.QVBoxLayout(self) self._widexplication = WExplication( text=texts_TC.get_text_explanation(), parent=self, size=(650, 80)) layout.addWidget(self._widexplication) self._widcompterebours = WCompterebours( parent=self, temps=pms.TEMPS_PARTIE, actionfin=self._accept) layout.addWidget(self._widcompterebours) self._widdisplayer = WDisplayer(parent=self) self._widdisplayer.ui.label.setFixedSize(400, 300) self._widgrilles = WGrilles( parent=self, displayer=self._widdisplayer.ui.label, tcremote=self._tcremote) self._widgrilles.setFixedSize(1250, 350) layout.addWidget(self._widgrilles) hlayout = QtGui.QHBoxLayout() hlayout.addWidget(self._widdisplayer) hlayout.addSpacerItem(QtGui.QSpacerItem( 20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)) self.widchat = WChat(parent=self, action_send=self._send_message) self.widchat.setStyleSheet("border: 1px solid gray;") hlayout.addWidget(self.widchat) layout.addLayout(hlayout) if pms.TREATMENT == pms.get_treatment("sans_communication"): self.widchat.setVisible(False) if self._automatique: self._timer = QtCore.QTimer() self._timer.timeout.connect(self._handle_automatic) self._timer.start(random.randint(1000, 15000)) self.setWindowTitle(u"Décisions") self.adjustSize() self.setFixedSize(self.size())
def remote_display_summary(self, period_content): txt = texts_TC.get_text_summary(period_content) return self._le2mclt.get_remote("base").\ remote_display_information(txt, html=True)