コード例 #1
0
ファイル: main.py プロジェクト: onurcanozkaya/MailClient
 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')
コード例 #2
0
 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()
コード例 #3
0
ファイル: mayaSVN_Class.py プロジェクト: Wishman/svnformaya
 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()
コード例 #4
0
ファイル: Main.py プロジェクト: FrUh/userpass-manager
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_())
コード例 #5
0
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)
コード例 #6
0
ファイル: PlayerGui.py プロジェクト: GunioRobot/Jeopy
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)