예제 #1
0
    def login(self):
        if not self.uiLoginBtn.isEnabled():
            return
        username = self.uiUsernameLine.text().strip()
        password = self.uiPasswordLine.text()
        self.uiErrorLbl.clear()
        errmsg = ''
        if not username:
            errmsg += "Username required\n"
        if not password:
            errmsg += "Password required\n"
        if errmsg:
            self.uiErrorLbl.setText(errmsg)
            return

        if self.uiSavePasswordChk.isChecked():
            Settings.setValue(Settings.USERNAME, username)
            Settings.setValue(Settings.PASSWORD, base64.encodestring(password))
        else:
            Settings.setValue(Settings.USERNAME, '')
            Settings.setValue(Settings.PASSWORD, '')
            Settings.setBoolean(Settings.AUTOLOGIN, False)

        self.uiLoginBtn.setEnabled(False)

        if not self.controller.connectTcp():
            # noinspection PyCallByClass,PyTypeChecker,PyArgumentList
            QtGui.QMessageBox.warning(self, 'Error',
                                      "Cannot connect to fightcade.com")
            self.uiLoginBtn.setEnabled(True)
            return -1

        self.controller.password = password
        self.controller.sendWelcome()
        self.controller.sendAuth(username, password)
예제 #2
0
    def login(self):
        if not self.uiLoginBtn.isEnabled():
            return
        username = self.uiUsernameLine.text().strip()
        password = self.uiPasswordLine.text()
        self.uiErrorLbl.clear()
        errmsg = ''
        if not username:
            errmsg += "Username required\n"
        if not password:
            errmsg += "Password required\n"
        if errmsg:
            self.uiErrorLbl.setText(errmsg)
            return

        if self.uiSavePasswordChk.isChecked():
            Settings.setValue(Settings.USERNAME, username)
            Settings.setValue(Settings.PASSWORD, base64.encodestring(password))
        else:
            Settings.setValue(Settings.USERNAME, '')
            Settings.setValue(Settings.PASSWORD, '')
            Settings.setBoolean(Settings.AUTOLOGIN, False)

        self.uiLoginBtn.setEnabled(False)

        if not self.controller.connectTcp():
            # noinspection PyCallByClass,PyTypeChecker,PyArgumentList
            QtGui.QMessageBox.warning(self, 'Error', "Cannot connect to fightcade.com")
            self.uiLoginBtn.setEnabled(True)
            return -1

        self.controller.sendWelcome()
        self.controller.sendAuth(username, password)
예제 #3
0
 def sendToggleAFK(self, afk):
     if afk:
         val = 1
         state = True
     else:
         val = 0
         state = False
     self.sendAndRemember(Protocol.TOGGLE_AFK, Protocol.packInt(val))
     Settings.setBoolean(Settings.AWAY, state)
예제 #4
0
 def sendToggleAFK(self, afk):
     if afk:
         val = 1
         state = True
     else:
         val = 0
         state = False
     self.sendAndRemember(Protocol.TOGGLE_AFK, Protocol.packInt(val))
     Settings.setBoolean(Settings.AWAY, state)
예제 #5
0
 def logdebugTriggered(value):
     if value:
         level = logging.INFO
     else:
         level = logging.ERROR
     Settings.setBoolean(Settings.DEBUG_LOG, value)
     for handler in logdebug().handlers:
         if isinstance(handler, logging.handlers.RotatingFileHandler):
             handler.setLevel(level)
             break
예제 #6
0
 def loguserChatTriggered(value):
     Settings.setBoolean(Settings.USER_LOG_CHAT, value)
예제 #7
0
 def loguserPlayHistoryTriggered(value):
     Settings.setBoolean(Settings.USER_LOG_PLAYHISTORY, value)
예제 #8
0
 def toggleFilterFavoriteLobbies(self, state):
     Settings.setBoolean(Settings.FILTER_FAVORITES, state)
     self.showfavorites = state
     if not self.expectFirstChannelResponse:
         self.expectFirstChannelResponse=True
         self.controller.sigChannelsLoaded.emit()
예제 #9
0
 def toggleNotifySound(state):
     Settings.setBoolean(Settings.MUTE_NOTIFY_SOUND, state)
예제 #10
0
 def toggleFilterFavoriteLobbies(self, state):
     Settings.setBoolean(Settings.FILTER_FAVORITES, state)
     self.showfavorites = state
     if not self.expectFirstChannelResponse:
         self.expectFirstChannelResponse = True
         self.controller.sigChannelsLoaded.emit()
예제 #11
0
 def toggleHideGamesWithoutRomAct(self, state):
     Settings.setBoolean(Settings.HIDE_GAMES_WITHOUT_ROM, state)
     self.hidemissing = state
     if not self.expectFirstChannelResponse:
         self.expectFirstChannelResponse=True
         self.controller.sigChannelsLoaded.emit()
예제 #12
0
 def toggleSound(state):
     Settings.setBoolean(Settings.MUTE_CHALLENGE_SOUND, state)
예제 #13
0
 def toggleShowCountryFlagInChat(state):
     Settings.setBoolean(Settings.SHOW_COUNTRY_FLAG_IN_CHAT, state)
예제 #14
0
 def toggleDisableAutoColorNicks(state):
     Settings.setBoolean(Settings.DISABLE_AUTOCOLOR_NICKS, state)
예제 #15
0
 def savePassword(self, value):
     Settings.setBoolean(Settings.SAVE_USERNAME_PASSWORD, value)
예제 #16
0
 def toggleHideInGameChatAct(state):
     Settings.setBoolean(Settings.HIDE_INGAME_CHAT, state)
예제 #17
0
 def CompositionDisableAct(self):
     self.controller.sigStatusMessage.emit("Disabled Desktop Composition")
     Settings.setBoolean(Settings.COMPOSITION_DISABLED, True)
     self.uiCompositionDisableAct.setChecked(True)
     self.uiCompositionEnableAct.setChecked(False)
     self.controller.desktopComposition(0)
예제 #18
0
 def toggleNotifySound(state):
     Settings.setBoolean(Settings.MUTE_NOTIFY_SOUND, state)
예제 #19
0
 def toggleDisableAutoAnnounceUnsupported(state):
     Settings.setBoolean(Settings.DISABLE_AUTO_ANNOUNCE_UNSUPPORTED, state)
예제 #20
0
 def CompositionDisableAct(self):
             self.controller.sigStatusMessage.emit("Disabled Desktop Composition")
             Settings.setBoolean(Settings.COMPOSITION_DISABLED, True)
             self.uiCompositionDisableAct.setChecked(True)
             self.uiCompositionEnableAct.setChecked(False)
             self.controller.desktopComposition(0)
예제 #21
0
 def toggleNotifyPlayerStateChange(state):
     Settings.setBoolean(Settings.NOTIFY_PLAYER_STATE_CHANGE, state)
예제 #22
0
 def toggleDisableAutoColorNicks(state):
     Settings.setBoolean(Settings.DISABLE_AUTOCOLOR_NICKS, state)
예제 #23
0
 def toggleShowTimestampInChatAct(state):
     Settings.setBoolean(Settings.SHOW_TIMESTAMP_IN_CHAT, state)
예제 #24
0
 def toggleHideGamesWithoutRomAct(self, state):
     Settings.setBoolean(Settings.HIDE_GAMES_WITHOUT_ROM, state)
     self.hidemissing = state
     if not self.expectFirstChannelResponse:
         self.expectFirstChannelResponse = True
         self.controller.sigChannelsLoaded.emit()
예제 #25
0
 def savePassword(self, value):
     Settings.setBoolean(Settings.SAVE_USERNAME_PASSWORD, value)
예제 #26
0
 def toggleHideInGameChatAct(state):
     Settings.setBoolean(Settings.HIDE_INGAME_CHAT, state)