def _setupSudokuUi(self, wgt): self._wgtSudoku = SudokuBoard() self._wgtSudoku.valueChanged.connect(self.on_sudoku_valueChanged) self._btnGames = [] splitter = QtGui.QSplitter() splitter.setOrientation(QtCore.Qt.Vertical) splitter.addWidget(self._wgtSudoku) widgetControls = QtGui.QWidget(splitter) layoutControls = QtGui.QHBoxLayout(widgetControls) layoutControls.setMargin(0) widgetGames = QtGui.QWidget(widgetControls) layoutGames = QtGui.QVBoxLayout(widgetGames) layoutGames.setMargin(0) button = QtGui.QPushButton("Prev. Board", widgetGames) button.clicked.connect(self.on_prevBoard_clicked) layoutGames.addWidget(button) button = QtGui.QPushButton("Training", widgetGames) button.clicked.connect(self.on_gamebutton_clicked) layoutGames.addWidget(button) self._btnGames.append(button) for i in range(10): button = QtGui.QPushButton("Game " + str(i + 1), widgetGames) button.clicked.connect(self.on_gamebutton_clicked) layoutGames.addWidget(button) self._btnGames.append(button) #END for scroll = QtGui.QScrollArea() scroll.setAlignment(QtCore.Qt.AlignCenter) scroll.setWidget(widgetGames) layoutScroll = QtGui.QHBoxLayout() layoutScroll.setMargin(0) layoutScroll.addWidget(scroll) widgets = [] button = QtGui.QPushButton("Solve next answer") button.clicked.connect(self.on_solveOne_clicked) widgets.append(button) button = QtGui.QPushButton("Say the answer again") button.clicked.connect(self.on_sayanswer_clicked) widgets.append(button) button = QtGui.QPushButton("Say the answer (verbose)") button.clicked.connect(self.on_sayanswerVerbose_clicked) widgets.append(button) bhv = ActionCollection("#", False) bhv.add(0, [ReplaceableSpeech("I believe the answer, %1, is %2.")]) bhv.add(0, [ReplaceableSpeech("I believe the number, %1, is %2.")]) bhv.add(0, [ReplaceableSpeech("I believe the value, %1, is %2.")]) bhv.add(0, [ReplaceableSpeech("I think the answer, %1, is %2.")]) bhv.add(0, [ReplaceableSpeech("I think the number, %1, is %2.")]) bhv.add(0, [ReplaceableSpeech("I think the value, %1, is %2.")]) bhv.add(0, [ReplaceableSpeech("The number, %1, is %2.")]) bhv.add(0, [ReplaceableSpeech("%1, Let's try, the number, %2.")]) for i in range(bhv.getMaxLevel() + 1): bhv.add(i, None, "PointMyself") bhv.add(i, None, "PointMyselfLeft") bhv.add(i, None, "PointMyselfRight") bhv.add(i, None, "PalmUp") bhv.add(i, None, "PalmUpLeft") bhv.add(i, None, "PalmUpRight") #END for widgets.append(GenderButton(bhv)) self._bhvAnswer = bhv bhv = ActionCollection("Can't read", False) bhv.add(0, [Speech("I barely can read."), Speech("Tell me what you wrote.")]) bhv.add(0, [Speech("I barely can read."), Speech("Can you hold it up?")]) bhv.add(0, [Speech("I can't read."), Speech("Can you tell me what you wrote?")]) bhv.add(0, [Speech("I can't read."), Speech("Can you hold it up?")]) for i in range(bhv.getMaxLevel() + 1): bhv.add(i, None, "Disagree") bhv.add(i, None, "DisagreeLeft") bhv.add(i, None, "DisagreeRight") bhv.add(i, None, "DontKnow") bhv.add(i, None, "DontKnowLeft") bhv.add(i, None, "DontKnowRight") bhv.add(i, None, "PalmUp") bhv.add(i, None, "PalmUpLeft") bhv.add(i, None, "PalmUpRight") bhv.add(i, None, "PointMyself") bhv.add(i, None, "PointMyselfLeft") bhv.add(i, None, "PointMyselfRight") #END for widgets.append(GenderButton(bhv)) bhv = ActionCollection("Which box filled?", False) bhv.add(0, [Speech("Which box did you fill?")]) bhv.add(0, [Speech("Where was it?")]) for i in range(bhv.getMaxLevel() + 1): bhv.add(i, None, "DontKnow") bhv.add(i, None, "DontKnowLeft") bhv.add(i, None, "DontKnowRight") bhv.add(i, None, "PalmUp") bhv.add(i, None, "PalmUpLeft") bhv.add(i, None, "PalmUpRight") bhv.add(i, None, "ForgetItLeft") bhv.add(i, None, "ForgetItRight") #END for widgets.append(GenderButton(bhv)) bhv = ActionCollection("Fill number for me", False) bhv.add(0, [Speech("Can you fill the number in for me?")]) bhv.add(0, [Speech("Would you fill the number in for me?")]) for i in range(bhv.getMaxLevel() + 1): bhv.add(i, None, "PalmUp") bhv.add(i, None, "PalmUpLeft") bhv.add(i, None, "PalmUpRight") bhv.add(i, None, "PointYou") bhv.add(i, None, "PointYouLeft") bhv.add(i, None, "PointYouRight") #END for widgets.append(GenderButton(bhv)) bhv = ActionCollection("My turn", False) bhv.add(0, [Speech("It's my turn."), Speech("Wait for me please.")]) for i in range(bhv.getMaxLevel() + 1): bhv.add(i, None, "PointMyself") bhv.add(i, None, "PointMyselfLeft") bhv.add(i, None, "PointMyselfRight") bhv.add(i, None, "PalmUp") bhv.add(i, None, "PalmUpLeft") bhv.add(i, None, "PalmUpRight") #END for widgets.append(GenderButton(bhv)) bhv = ActionCollection("Your turn", False) bhv.add(0, [Speech("It's your turn.")]) for i in range(bhv.getMaxLevel() + 1): bhv.add(i, None, "PointYou") bhv.add(i, None, "PointYouLeft") bhv.add(i, None, "PointYouRight") bhv.add(i, None, "PalmUp") bhv.add(i, None, "PalmUpLeft") bhv.add(i, None, "PalmUpRight") #END for widgets.append(GenderButton(bhv)) widget = self._setupWidget(widgetControls, widgets) layoutControls.addLayout(layoutScroll) layoutControls.addWidget(widget) layout = QtGui.QHBoxLayout(wgt) layout.setMargin(0) layout.addWidget(splitter) return layout
def _setupBehaviours(self): bhv = ActionCollection("Idle (Big)") for i in range(10): bhv.add(i, None, "ChinHoldLeft") bhv.add(i, None, "ChinHoldRight") bhv.add(i, None, "Idle3") bhv.add(i, None, "Idle5") bhv.add(i, None, "Idle6") #END for self._bhvIdleBig = bhv bhv = ActionCollection("Idle (Small)") for i in range(10): bhv.add(i, None, "Idle0") bhv.add(i, None, "Idle1") bhv.add(i, None, "Idle2") #END for self._bhvIdleSmall = bhv bhv = ActionCollection("Conv. Filler") bhv.add(0, [Speech("ummmh,", speed = 50)]) bhv.add(0, [Speech("well,", speed = 50)]) bhv.add(0, [Speech("well,", speed = 50)]) bhv.add(0, [Speech("let me think", speed = 80)]) bhv.add(0, [Speech("let's see", speed = 80)]) self._bhvFiller = bhv