Beispiel #1
0
 def on_actionNew_Game_triggered(self):
     from newgame import NewGameDialog
     self.newgame = NewGameDialog()
     from modules import databaseaccess
     teamsDict = databaseaccess.get_Teams()
     for team_id in teamsDict:
         self.newgame.team1.addItem(teamsDict[team_id], team_id)
         self.newgame.team2.addItem(teamsDict[team_id], team_id)
     self.newgame.show()
     self.connect(self.newgame.accept, SIGNAL("clicked()"),
                  self.acceptedClicked)
     self.connect(self.newgame.reject, SIGNAL("clicked()"),
                  self.rejectedClicked)
 def on_actionNew_Game_triggered(self):
     from newgame import NewGameDialog
     self.newgame=NewGameDialog()
     from modules import databaseaccess
     teamsDict = databaseaccess.get_Teams()
     for team_id in teamsDict:
         self.newgame.team1.addItem(teamsDict[team_id], team_id)
         self.newgame.team2.addItem(teamsDict[team_id], team_id)
     self.newgame.show()
     self.connect(self.newgame.accept, SIGNAL("clicked()"), self.acceptedClicked)
     self.connect(self.newgame.reject, SIGNAL("clicked()"), self.rejectedClicked)
class ModeratorWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent = None):
        QMainWindow.__init__(self, parent)
        self.setupUi(self)
        self.setWindowTitle('Moderator Display')
        self.connect(self.Correct, SIGNAL("clicked()"), self.correctClicked)
        self.connect(self.Power, SIGNAL("clicked()"), self.powerClicked)
        self.connect(self.Negative, SIGNAL("clicked()"), self.wrongClicked)
        self.connect(self.Clear, SIGNAL("clicked()"), self.clearClicked)
        self.connect(self.Timer,  SIGNAL("clicked()"), self.timerClicked)
        self.connect(self.Previous, SIGNAL("clicked()"), self.previousClicked)
        self.connect(self.Next,  SIGNAL("clicked()"),  self.nextClicked)
        
        
    def keyPressEvent(self, event):
        if type(event) == QKeyEvent:
            if self.gameWindow.isBuzzer(event.text()):
                if not self.gameWindow.teamIsHighlighted():
                    for team in self.gameWindow.teamObjectList:
                        if event.text() in team.buzzerList:
                            buzzerIndex = team.buzzerList.index(event.text())
                            playerIndex = int(team.activePlayerList[buzzerIndex])
                            playerPicture = team.playerPictureList[playerIndex]
                            playerName = team.playerNameList[playerIndex]
                            teamWidget = team.teamWidget
                            self.gameWindow.buzzed(playerPicture, playerName, teamWidget)
            else:
                self.gameWindow.functionHandler(event.text())

    
    def powerClicked(self):
        self.gameWindow.functionHandler(config.powerButton)

    def correctClicked(self):
        self.gameWindow.functionHandler(config.correctButton)

    def wrongClicked(self):
        self.gameWindow.functionHandler(config.negButton)

    def clearClicked(self):
        self.gameWindow.functionHandler(config.clearButton)
    
    def timerClicked(self):
        self.gameWindow.functionHandler(config.startTimer)

    def previousClicked(self):
        self.gameWindow.functionHandler(config.previousQuestion)
    
    def nextClicked(self):
        self.gameWindow.functionHandler(config.nextQuestion)

    @pyqtSignature("")
    def on_actionNew_Game_triggered(self):
        from newgame import NewGameDialog
        self.newgame=NewGameDialog()
        from modules import databaseaccess
        teamsDict = databaseaccess.get_Teams()
        for team_id in teamsDict:
            self.newgame.team1.addItem(teamsDict[team_id], team_id)
            self.newgame.team2.addItem(teamsDict[team_id], team_id)
        self.newgame.show()
        self.connect(self.newgame.accept, SIGNAL("clicked()"), self.acceptedClicked)
        self.connect(self.newgame.reject, SIGNAL("clicked()"), self.rejectedClicked)


    def acceptedClicked(self):
        self.gameWindow = MainWindow()
        self.gameWindow.team1 = self.newgame.team1.currentText()
        self.gameWindow.team2 = self.newgame.team2.currentText()
        team1index = self.newgame.team1.currentIndex()
        team2index = self.newgame.team2.currentIndex()
        self.gameWindow.team1id = self.newgame.team1.itemData(team1index).toString()
        self.gameWindow.team2id = self.newgame.team2.itemData(team2index).toString()
        from modules import databaseaccess
        team1List = databaseaccess.get_Player_Name_By_Team_Id(self.gameWindow.team1id)
        team2List = databaseaccess.get_Player_Name_By_Team_Id(self.gameWindow.team2id)
        team1nameList = []
        team2nameList = []
        self.connect(self.gameWindow, SIGNAL('previousQuestion'),  self.previousQuestion)
        self.connect(self.gameWindow, SIGNAL('nextQuestion'),  self.nextQuestion)
        self.gameWindow.setupGame(self.gameWindow.team1, self.gameWindow.team2)
        self.gameWindow.show()
        self.newgame.close()
    
    def rejectedClicked(self):
        self.newgame.close()
   
    def previousQuestion(self):
        from modules import databaseaccess
        self.gameWindow.questionNumber = self.gameWindow.questionNumber - 1
        questionList = databaseaccess.get_Question_By_Id(self.gameWindow.questionNumber)
        self.Question.setText(questionList[0])
        self.Answer.setText(questionList[1])

    def nextQuestion(self):
        from modules import databaseaccess
        self.gameWindow.questionNumber = self.gameWindow.questionNumber + 1
        questionList = databaseaccess.get_Question_By_Id(self.gameWindow.questionNumber)
        self.Question.setText(questionList[0])
        self.Answer.setText(questionList[1])
Beispiel #4
0
class ModeratorWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        self.setupUi(self)
        self.setWindowTitle('Moderator Display')
        self.connect(self.Correct, SIGNAL("clicked()"), self.correctClicked)
        self.connect(self.Power, SIGNAL("clicked()"), self.powerClicked)
        self.connect(self.Negative, SIGNAL("clicked()"), self.wrongClicked)
        self.connect(self.Clear, SIGNAL("clicked()"), self.clearClicked)
        self.connect(self.Timer, SIGNAL("clicked()"), self.timerClicked)
        self.connect(self.Previous, SIGNAL("clicked()"), self.previousClicked)
        self.connect(self.Next, SIGNAL("clicked()"), self.nextClicked)

    def keyPressEvent(self, event):
        if type(event) == QKeyEvent:
            if self.gameWindow.isBuzzer(event.text()):
                if not self.gameWindow.teamIsHighlighted():
                    for team in self.gameWindow.teamObjectList:
                        if event.text() in team.buzzerList:
                            buzzerIndex = team.buzzerList.index(event.text())
                            playerIndex = int(
                                team.activePlayerList[buzzerIndex])
                            playerPicture = team.playerPictureList[playerIndex]
                            playerName = team.playerNameList[playerIndex]
                            teamWidget = team.teamWidget
                            self.gameWindow.buzzed(playerPicture, playerName,
                                                   teamWidget)
            else:
                self.gameWindow.functionHandler(event.text())

    def powerClicked(self):
        self.gameWindow.functionHandler(config.powerButton)

    def correctClicked(self):
        self.gameWindow.functionHandler(config.correctButton)

    def wrongClicked(self):
        self.gameWindow.functionHandler(config.negButton)

    def clearClicked(self):
        self.gameWindow.functionHandler(config.clearButton)

    def timerClicked(self):
        self.gameWindow.functionHandler(config.startTimer)

    def previousClicked(self):
        self.gameWindow.functionHandler(config.previousQuestion)

    def nextClicked(self):
        self.gameWindow.functionHandler(config.nextQuestion)

    @pyqtSignature("")
    def on_actionNew_Game_triggered(self):
        from newgame import NewGameDialog
        self.newgame = NewGameDialog()
        from modules import databaseaccess
        teamsDict = databaseaccess.get_Teams()
        for team_id in teamsDict:
            self.newgame.team1.addItem(teamsDict[team_id], team_id)
            self.newgame.team2.addItem(teamsDict[team_id], team_id)
        self.newgame.show()
        self.connect(self.newgame.accept, SIGNAL("clicked()"),
                     self.acceptedClicked)
        self.connect(self.newgame.reject, SIGNAL("clicked()"),
                     self.rejectedClicked)

    def acceptedClicked(self):
        self.gameWindow = MainWindow()
        self.gameWindow.team1 = self.newgame.team1.currentText()
        self.gameWindow.team2 = self.newgame.team2.currentText()
        team1index = self.newgame.team1.currentIndex()
        team2index = self.newgame.team2.currentIndex()
        self.gameWindow.team1id = self.newgame.team1.itemData(
            team1index).toString()
        self.gameWindow.team2id = self.newgame.team2.itemData(
            team2index).toString()
        from modules import databaseaccess
        team1List = databaseaccess.get_Player_Name_By_Team_Id(
            self.gameWindow.team1id)
        team2List = databaseaccess.get_Player_Name_By_Team_Id(
            self.gameWindow.team2id)
        team1nameList = []
        team2nameList = []
        self.connect(self.gameWindow, SIGNAL('previousQuestion'),
                     self.previousQuestion)
        self.connect(self.gameWindow, SIGNAL('nextQuestion'),
                     self.nextQuestion)
        self.gameWindow.setupGame(self.gameWindow.team1, self.gameWindow.team2)
        self.gameWindow.show()
        self.newgame.close()

    def rejectedClicked(self):
        self.newgame.close()

    def previousQuestion(self):
        from modules import databaseaccess
        self.gameWindow.questionNumber = self.gameWindow.questionNumber - 1
        questionList = databaseaccess.get_Question_By_Id(
            self.gameWindow.questionNumber)
        self.Question.setText(questionList[0])
        self.Answer.setText(questionList[1])

    def nextQuestion(self):
        from modules import databaseaccess
        self.gameWindow.questionNumber = self.gameWindow.questionNumber + 1
        questionList = databaseaccess.get_Question_By_Id(
            self.gameWindow.questionNumber)
        self.Question.setText(questionList[0])
        self.Answer.setText(questionList[1])