Exemple #1
0
    def signInClicked(self):
        username = str(self.userTF.text())
        pass_word = str(self.pwTF.text())

        if username == "" or username is None:
            QMessageBox.critical(self, 'Login Failed', USER_BLANK)
            return
        elif pass_word == "" or pass_word is None:
            QMessageBox.critical(self, 'Login Failed', PW_BLANK)
            return

        password = str(pass_word)

        r = requests.post(__serverAutho__, verify=False, data={'user': username, 'pwd': password})

        if r.status_code == 200:
            for i in r.headers['set-cookie'].split(";"):
                if 'connect.sid=' in i:
                    cookie = i.split('connect.sid=')[-1]
                    break
                else:
                    cookie="No value"
                    continue

            token = r.json()['token']
            check = self.userCB.checkState()
            usql.RemoveDB("curUser")
            usql.UpdateDB("curUser", [username, token, cookie, str2bool(check)])
            print('show main ui')
            self.showLayout.emit('mainUI', 'show')
            # self.hide()
        else:
            usql.RemoveDB("curUser")
            QMessageBox.critical(self, 'Login Failed', PW_WRONG)
            return
Exemple #2
0
 def showToolBar(self, toolbar, mode):
     if toolbar == 'td':
         self.tdToolBar.setVisible(str2bool(mode))
         self.setSetting.emit(toolbar, bool2str(mode), self.objectName())
     elif toolbar == 'vfx':
         self.compToolBar.setVisible(str2bool(mode))
         self.setSetting.emit(toolbar, bool2str(mode), self.objectName())
     elif toolbar == 'art':
         self.artToolBar.setVisible(str2bool(mode))
         self.setSetting.emit(toolbar, bool2str(mode), self.objectName())
     elif toolbar == 'tex':
         self.textureToolBar.setVisible(str2bool(mode))
         self.setSetting.emit(toolbar, bool2str(mode), self.objectName())
     elif toolbar == 'post':
         self.postToolBar.setVisible(str2bool(mode))
         self.setSetting.emit(toolbar, bool2str(mode), self.objectName())
     else:
         for tb in self.toolBars:
             tb.setVisible(str2bool(mode))
             self.setSetting.emit(tb, bool2str(mode), self.objectName())
Exemple #3
0
    def buildUI(self):

        self.mainMenuBar = MainMenuBar.MainMenuBar()
        self.subMenuBar = SubMenuBar.SubMenuBar()                                                   # Sub menu
        self.toolBar = MainToolBar.MainToolBar()                                                    # Toolbar
        self.serverStatus = ServerStatus.ServerStatus()                                             # Server Status
        self.subMenuSec = AutoSectionQMainGrp("Sub Menu", self.subMenuBar)
        self.mainMenuSec = AutoSectionQMainGrp("Main Menu", self.mainMenuBar)

        self.networkStatus = AutoSectionLayoutGrp("Server Status", self.serverStatus)
        self.networkStatus.setMaximumHeight(self.subMenuBar.maximumHeight()*3)
        self.subToolBarSec = AutoSectionQMainGrp("Tool Bar", self.toolBar)

        self.topTabUI = TopTab.TopTab()                                                            # Tab layout
        self.botTabUI = BotTab.BotTab()                                                            # Bot build 1
        self.notifiSec = AutoSectionLayoutGrp("Notification", None)                                # Bot build 2

        self.subMenuBar.showLayout.connect(self.showLayout)
        self.subMenuBar.executing.connect(self.executing)
        self.subMenuBar.addLayout.connect(self.addLayout)
        self.subMenuBar.openUrl.connect(self.openBrowser)

        self.mainMenuBar.showLayout.connect(self.showLayout)
        self.mainMenuBar.executing.connect(self.executing)
        self.mainMenuBar.addLayout.connect(self.addLayout)
        self.mainMenuBar.openUrl.connect(self.openBrowser)

        self.topTabUI.executing.connect(self.executing)
        self.topTabUI.showLayout.connect(self.showLayout)
        self.topTabUI.regLayout.connect(self.addLayout)

        self.toolBar.showLayout.connect(self.showLayout)
        self.toolBar.executing.connect(self.executing)
        self.toolBar.addLayout.connect(self.addLayout)
        self.toolBar.openBrowser.connect(self.openBrowser)
        self.toolBar.setSetting.connect(self.setSetting)

        self.footer = Footer.Footer()
        self.stBar = StatusBar.StatusBar()                                                         # Status bar viewing message
        self.setStatusBar(self.stBar)

        cbs = [self.botTabUI.generalSetting.tbTDCB, self.botTabUI.generalSetting.tbCompCB,
               self.botTabUI.generalSetting.tbArtCB, self.botTabUI.generalSetting.tbTexCB,
               self.botTabUI.generalSetting.tbPostCB, self.botTabUI.generalSetting.subToolBarCB,
               self.botTabUI.generalSetting.mainToolBarCB, self.botTabUI.generalSetting.statusBarCB,
               self.botTabUI.generalSetting.subMenuCB, self.botTabUI.generalSetting.serStatusCB,
               self.botTabUI.generalSetting.notifiCB]

        sections = [self.toolBar.tdToolBar, self.toolBar.compToolBar, self.toolBar.artToolBar, self.toolBar.textureToolBar,
                    self.toolBar.postToolBar, self.subToolBarSec, self.mainMenuSec, self.stBar, self.subMenuSec,
                    self.networkStatus, self.notifiSec]

        for i in range(len(sections)):
            key = self.botTabUI.generalSetting.keys[i]
            grp = self.botTabUI.generalSetting.settingGrp

            self.settings.beginGroup(grp)
            if self.settings.value(key) is None:
                if i == 3 or i == 4:
                    val = False
                else:
                    val = True
            else:
                val = str2bool(self.settings.value(key))
            self.settings.endGroup()

            cbs[i].setChecked(val)
            sections[i].setVisible(val)
            cbs[i].stateChanged.connect(sections[i].setVisible)
            cbs[i].stateChanged.connect(partial(self.setSetting.emit, key, bool2str(val), grp))

        self.footer.showLayout.connect(self.showLayout)

        # Signal
        self.layout.addWidget(self.mainMenuSec, 0, 0, 1, 9)
        self.layout.addWidget(self.subMenuSec, 1, 0, 1, 6)
        self.layout.addWidget(self.networkStatus, 1, 6, 1, 3)
        self.layout.addWidget(self.subToolBarSec, 2, 0, 2, 9)

        self.layout.addWidget(self.topTabUI, 4, 0, 4, 9)
        self.layout.addWidget(self.botTabUI, 8, 0, 3, 6)
        self.layout.addWidget(self.notifiSec, 8, 6, 3, 3)

        self.layout.addWidget(self.footer, 11, 0, 1, 9)

        self.tdDock = DockToolBar.DockToolBar('TD')
        self.vfxDock = DockToolBar.DockToolBar('VFX')
        self.artDock = DockToolBar.DockToolBar('ART')
        self.texDock = DockToolBar.DockToolBar('TEXTURE')
        self.postDock = DockToolBar.DockToolBar('POST')

        self.docks = [self.tdDock, self.vfxDock, self.artDock, self.texDock, self.postDock]
        for dock in self.docks:
            self.addLayout.emit(dock)
            self.add_dockWidget(dock)
Exemple #4
0
 def checkBoxArtStateChanged(self):
     return str2bool(self.toolBarArt_checkBox.checkState())
Exemple #5
0
 def checkBoxCompStateChanged(self):
     return str2bool(self.toolBarComp_checkBox.checkState())
Exemple #6
0
 def checkBoxTDStateChanged(self):
     return str2bool(self.toolBarTD_checkBox.checkState())
Exemple #7
0
 def checkBoxMasterStateChanged(self):
     showAllToolbar = str2bool(self.allToolBar_checkBox.checkState())
     self.toolBarTD_checkBox.setChecked(showAllToolbar)
     self.toolBarComp_checkBox.setChecked(showAllToolbar)
     self.toolBarArt_checkBox.setChecked(showAllToolbar)
     self.settings.setValue("showAllToolbar", bool2str(showAllToolbar))