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)
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)
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()
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()
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)
def loadListProfiles(self): self.ui.listProfiles.clear() profiles = VBProfile.loadAll() for profile in profiles: self.ui.listProfiles.addItem(profile.config['Name'])