def login(self): sender = self.sender() login = LoginDialog(parent=self, pop3=self.pop3, parentWindow=main) self.loginButton.hide() login.show() if not login.exec_(): self.statusBar().showMessage('Log in cancelled')
def login_dialog(self): global app if (self.maya_enabled): app = QtGui.QApplication(sys.argv) login = LoginDialog() login.show() time.sleep(0.02) app.exec_() return login.getLoginDetails()
def login_dialog(self): global app if(self.maya_enabled): app = QtGui.QApplication(sys.argv) login = LoginDialog() login.show() time.sleep(0.02) app.exec_() return login.getLoginDetails()
def main(): app = QtGui.QApplication(sys.argv) logging.info("Absolute app root: '%s'", AppSettings.APP_ABS_ROOT) # set application icon app.setWindowIcon(QtGui.QIcon(AppSettings.APP_ICON_PATH)) # create neccessary paths if missing ifNotExCreate(AppSettings.TMP_PATH) ifNotExCreate(AppSettings.BACKUP_PATH) ifNotExCreate(AppSettings.DATA_PATH) ifNotExCreate(AppSettings.DB_PATH) ifNotExCreate(AppSettings.ICONS_PATH) # preapare languages AppSettings.writeLanguage("sk") AppSettings.LANG = AppSettings.readLanguage() TransController.loadTranslation("sk") TransController.loadTranslation("en") # DB controller instance db_con = DbController() # login dialog instance login_dialog = LoginDialog(db_con) db_path = AppSettings.readDbFilePath() logging.info("DB path: '%s'", db_path) if (not os.path.exists(AppSettings.decodePath(db_path))): # if default DB file doesnt exists, run create DB dialog login_dialog.enLogIn(False) else: # leave only last 10 backups backups = sorted(os.listdir(AppSettings.BACKUP_PATH), reverse=True) if len(backups) >= 10: for i in range(9, len(backups)): os.remove(AppSettings.BACKUP_PATH + backups[i]) # first backup database backup_file = AppSettings.BACKUP_PATH + time.strftime("%Y-%m-%dT%H:%M:%S_", time.localtime()) + os.path.basename(db_path) logging.info("backup file: '%s'", backup_file) shutil.copyfile(AppSettings.decodePath(db_path), AppSettings.decodePath(backup_file)) login_dialog.show() w = MainWindow(db_con) # when succesfully logged load main window login_dialog.signalSuccessfullyLogged.connect(w.setUserReloadShow) sys.exit(app.exec_())
class PlayerGui(Gui): buzzed = pyqtSignal() """ ***REIMPLEMENTED METHODS FROM BASECLASS*** These work similarly to the ones in AdminGui. For more information, check those. """ def __init__(self, parent=None): super(PlayerGui, self).__init__(parent) self.player = None self.loginDialog = LoginDialog(self) self.loginDialog.show() def setupGui(self, buttonText, width, height): Gui.setupGui(self, buttonText, width, height) self.setLabelText(self.player.name) def startGame(self): self.player = self.loginDialog.player self.loginDialog.close() self.setupGui('Buzz', self.player.game.getWidth(), self.player.game.getHeight()) for i in self.player.game.getUsedQuestions(): self.getGridButton(i).setEnabled(False) self.show() self.gameStarted.emit() self.player.game.gameStarted() def setupTable(self): table = PlayerTable(['Nickname', 'Score'], '') for player in self.player.game.getPlayers(): table.addPlayer(player) return table def setupSignals(self): self.gameStarted.connect(self.player.setupGuiSignals) self.getDisplayButton().clicked.connect(self.player.buzz) def displayQuestion(self, i): Gui.displayQuestion(self, i) if self.player.game.getStatus(self.player.name) != 'Muted': self.getDisplayButton().setEnabled(True) def getRound(self): return self.player.game.getRound() def getQuestion(self): return self.player.game.getQuestion() def getTemplate(self): return self.player.template def getTempPath(self): return self.player.tempPath def getScores(self): return self.player.game.getScores() """ The player's status is displayed above the PlayerTable. {Waiting,Selecting, Answering} -> [:-3] """ def updateStatus(self, status): self.log('Updating ' + self.player.name + ' status to ' + status) self.player.status = status if status == 'Muted': self.setLabelText('Muted') else: self.setLabelText(status[:-3]) def disableBuzz(self): self.getDisplayButton().setEnabled(False)
class PlayerGui(Gui): buzzed = pyqtSignal() """ ***REIMPLEMENTED METHODS FROM BASECLASS*** These work similarly to the ones in AdminGui. For more information, check those. """ def __init__(self, parent = None): super(PlayerGui, self).__init__(parent) self.player = None self.loginDialog = LoginDialog(self) self.loginDialog.show() def setupGui(self, buttonText, width, height): Gui.setupGui(self, buttonText, width, height) self.setLabelText(self.player.name) def startGame(self): self.player = self.loginDialog.player self.loginDialog.close() self.setupGui('Buzz', self.player.game.getWidth(), self.player.game.getHeight()) for i in self.player.game.getUsedQuestions(): self.getGridButton(i).setEnabled(False) self.show() self.gameStarted.emit() self.player.game.gameStarted() def setupTable(self): table = PlayerTable(['Nickname', 'Score'], '') for player in self.player.game.getPlayers(): table.addPlayer(player) return table def setupSignals(self): self.gameStarted.connect(self.player.setupGuiSignals) self.getDisplayButton().clicked.connect(self.player.buzz) def displayQuestion(self, i): Gui.displayQuestion(self, i) if self.player.game.getStatus(self.player.name) != 'Muted': self.getDisplayButton().setEnabled(True) def getRound(self): return self.player.game.getRound() def getQuestion(self): return self.player.game.getQuestion() def getTemplate(self): return self.player.template def getTempPath(self): return self.player.tempPath def getScores(self): return self.player.game.getScores() """ The player's status is displayed above the PlayerTable. {Waiting,Selecting, Answering} -> [:-3] """ def updateStatus(self, status): self.log('Updating ' + self.player.name + ' status to ' + status) self.player.status = status if status == 'Muted': self.setLabelText('Muted') else: self.setLabelText(status[:-3]) def disableBuzz(self): self.getDisplayButton().setEnabled(False)