Exemplo n.º 1
0
    def saveProfileButtonClicked(self):
        profileName = self.ui.editProfileName.text().strip()
        if profileName == '':
            self.notifyStatus({
                'statuscode': 1,
                'message': 'Profile Name field is empty'
            })

            self.ui.editProfileName.setFocus()
            return

        profile = VBProfile(
            profileName,
            self.ui.editAPIKey.text().strip(),
            self.ui.editHighlightCaption.toPlainText().strip(),
            self.ui.btnHighlightColorChooser.styleSheet(),
            self.ui.boxThreshold.value(),
            True if self.ui.checkUpperHalf.checkState() == QtCore.Qt.CheckState.Checked else False,
            True if self.ui.checkNoLibProc.checkState() == QtCore.Qt.CheckState.Checked else False,
            self.ui.editServerPort.text().strip()
        )
        result = profile.save()
        self.loadListProfiles()
        listWidget = self.ui.listProfiles
        listWidget.setCurrentItem(listWidget.item(listWidget.count() - 1))
        self.notifyStatus(result)
Exemplo n.º 2
0
    def saveProfileButtonClicked(self):
        profileName = self.ui.editProfileName.text().strip()
        if profileName == '':
            self.notifyStatus({
                'statuscode': 1,
                'message': 'Profile Name field is empty'
            })

            self.ui.editProfileName.setFocus()
            return

        profile = VBProfile(
            profileName,
            self.ui.editAPIKey.text().strip(),
            self.ui.editHighlightCaption.toPlainText().strip(),
            self.ui.btnHighlightColorChooser.styleSheet(),
            self.ui.boxThreshold.value(),
            True if self.ui.checkUpperHalf.checkState()
            == QtCore.Qt.CheckState.Checked else False,
            True if self.ui.checkNoLibProc.checkState()
            == QtCore.Qt.CheckState.Checked else False,
            self.ui.editServerPort.text().strip())
        result = profile.save()
        self.loadListProfiles()
        listWidget = self.ui.listProfiles
        listWidget.setCurrentItem(listWidget.item(listWidget.count() - 1))
        self.notifyStatus(result)
Exemplo n.º 3
0
    def loadProfile(self):
        if self.ui.listProfiles.currentItem() is None:
            self.notifyStatus({
                'statuscode': 1,
                'message': 'No profile selected'
            })
            return

        profile = VBProfile.load(self.ui.listProfiles.currentItem().text())
        if type(profile) is not VBProfile:
            self.notifyStatus(profile)
            return

        cfg = profile.config
        self.ui.editProfileName.setText(cfg['Name'])
        self.ui.editAPIKey.setText(cfg['APIKey'])
        self.ui.editHighlightCaption.setText(cfg['HighlightCaption'])        
        self.ui.btnHighlightColorChooser.setStyleSheet(cfg['HighlightColor'])
        self.ui.boxThreshold.setValue(cfg['Threshold'])
        self.ui.checkUpperHalf.setCheckState(QtCore.Qt.CheckState.Checked if cfg['Upperhalf']
                                             else QtCore.Qt.CheckState.Unchecked)

        self.ui.checkNoLibProc.setCheckState(QtCore.Qt.CheckState.Checked if cfg['NoLibProc']
                                             else QtCore.Qt.CheckState.Unchecked)
        self.ui.editServerPort.setText(cfg['serverPort'])
        VBAPI.setAPIPort(cfg['serverPort'])
        self.notifyStatus({
            'statuscode': 0,
            'message': 'Profile loaded successfully'
        })
        self.cleanCaches()
Exemplo n.º 4
0
    def loadProfile(self):
        if self.ui.listProfiles.currentItem() is None:
            self.notifyStatus({
                'statuscode': 1,
                'message': 'No profile selected'
            })
            return

        profile = VBProfile.load(self.ui.listProfiles.currentItem().text())
        if type(profile) is not VBProfile:
            self.notifyStatus(profile)
            return

        cfg = profile.config
        self.ui.editProfileName.setText(cfg['Name'])
        self.ui.editAPIKey.setText(cfg['APIKey'])
        self.ui.editHighlightCaption.setText(cfg['HighlightCaption'])
        self.ui.btnHighlightColorChooser.setStyleSheet(cfg['HighlightColor'])
        self.ui.boxThreshold.setValue(cfg['Threshold'])
        self.ui.checkUpperHalf.setCheckState(
            QtCore.Qt.CheckState.Checked if cfg['Upperhalf'] else QtCore.Qt.
            CheckState.Unchecked)

        self.ui.checkNoLibProc.setCheckState(
            QtCore.Qt.CheckState.Checked if cfg['NoLibProc'] else QtCore.Qt.
            CheckState.Unchecked)
        self.ui.editServerPort.setText(cfg['serverPort'])
        VBAPI.setAPIPort(cfg['serverPort'])
        self.notifyStatus({
            'statuscode': 0,
            'message': 'Profile loaded successfully'
        })
        self.cleanCaches()
Exemplo n.º 5
0
    def removeProfileButtonClicked(self):
        if self.ui.listProfiles.currentItem() is None:
            self.notifyStatus({
                'statuscode': 1,
                'message': 'No profile selected'
            })
            return

        profile = VBProfile.load(self.ui.listProfiles.currentItem().text())
        if type(profile) is not VBProfile:
            self.notifyStatus(profile)
            return
        result = profile.remove()
        self.loadListProfiles()
        if result['statuscode'] == 0:
            self.ui.btnRemoveProfile.setEnabled(False)
        self.notifyStatus(result)
Exemplo n.º 6
0
    def removeProfileButtonClicked(self):
        if self.ui.listProfiles.currentItem() is None:
            self.notifyStatus({
                'statuscode': 1,
                'message': 'No profile selected'
            })
            return

        profile = VBProfile.load(self.ui.listProfiles.currentItem().text())
        if type(profile) is not VBProfile:
            self.notifyStatus(profile)
            return
        result = profile.remove()
        self.loadListProfiles()
        if result['statuscode'] == 0:
            self.ui.btnRemoveProfile.setEnabled(False)
        self.notifyStatus(result)
Exemplo n.º 7
0
 def loadListProfiles(self):
     self.ui.listProfiles.clear()
     profiles = VBProfile.loadAll()
     for profile in profiles:
         self.ui.listProfiles.addItem(profile.config['Name'])
Exemplo n.º 8
0
 def loadListProfiles(self):
     self.ui.listProfiles.clear()
     profiles = VBProfile.loadAll()
     for profile in profiles:
         self.ui.listProfiles.addItem(profile.config['Name'])