def updateScanContext(self, context): if context.state == context_pb2.ScannerContext.State.Value('SCAN'): #self.setMode(common.ScannerMode.SCANNING) self.contextStack.setCurrentWidget(self.scanPage) self.sigStrengthBar.setValue(0) common.getApp().setWindowTitleInfo('Scanning') else: try: entry = context.entryData self.entryNumLabel.setText(entry.entryIndex) self.systemTagLabel.setText(entry.systemTag) self.entryTagLabel.setText(entry.entryTag) freq_formatted = str(float(entry.freq) / 1000000) self.frequencyLabel.setText((freq_formatted + " MHz")) self.modulationLabel.setText(entry.modulation) common.getApp().setWindowTitleInfo(entry.entryIndex + ': ' + entry.entryTag) except: print('problem setting values') if context.state == context_pb2.ScannerContext.State.Value('HOLD'): self.sigStrengthBar.setValue(0) #self.setMode(common.ScannerMode.HOLD) self.contextStack.setCurrentWidget(self.holdPage) elif context.state == context_pb2.ScannerContext.State.Value( 'RECEIVE'): #self.setMode(common.ScannerMode.RECEIVE) self.contextStack.setCurrentWidget(self.holdPage)
def tryConnect(self, address, port, use_audio=False, rtsp_port=8554): print('connect confirm') try: self.connectIndicator.setVisible(True) self.errorLabel.setVisible(False) self.hostLineEdit.setText(address) self.portLineEdit.setText(str(port)) self.audioCheckBox.setChecked(use_audio) self.rtspPortLineEdit.setText(str(rtsp_port)) self.widget.repaint() print('Connecting to ', address, ':', port) dest = (address, port) sock = socket(AF_INET, SOCK_STREAM) sock.connect(dest) print('Connection success') self.connectIndicator.setVisible(False) common.getApp().completeConnection(sock, address, use_audio, rtsp_port) except ConnectionRefusedError: self.connectFailed('Connect failed - Connection refused') except gaierror as err: self.connectFailed('Connect failed - ' + str(err)) except TimeoutError: self.connectFailed('Connect failed - Timed out') except: e = sys.exc_info()[0] self.connectFailed('Connect failed - Unhandled exception: ' + str(e))
def dialogReturn(self): if self.dialogStack: self.dialogStackWidget.setCurrentIndex(self.dialogStack.pop()) if not self.dialogStack: common.getApp().dialogClosed() else: common.getApp().dialogClosed()
def onsquelchSlider(self): if self.squelchFromContext: self.squelchFromContext = False else: val = float(self.squelchSlider.value()) #if abs(val - self.lastSquelchSlide) < 0.5: common.getApp().setSquelch(val) self.lastSquelchSlide = val
def tryConnect(self, address, port): print('connect confirm') try: self.connectIndicator.setVisible(True) self.errorLabel.setVisible(False) self.hostLineEdit.setText(address) self.portLineEdit.setText(str(port)) self.widget.repaint() print('Connecting to ', address, ':', port) dest = (address, port) sock = socket(AF_INET, SOCK_STREAM) sock.connect(dest) print('Connection success') self.connectIndicator.setVisible(False) common.getApp().completeConnection(sock) except: e = sys.exc_info()[0] self.connectFailed(repr(e))
def onConfirm(self): freq = self.freqLineEdit.text() freq = int(float(freq) * 1000000) mode = self.modulationCombo.currentText() common.getApp().manualEntry(freq, mode) self.host.dialogReturn()
def closeEvent(self, event): print('exit') common.getApp().closeEvent(event) event.accept()
def onMuteButton(self, value): self.volumeSlider.setEnabled(not value) common.getApp().setAudioMute(value)
def onVolumeSlider(self, value): common.getApp().setAudioVolume(value)
def onDisconnectButton(self): common.getApp().disconnect()
def setGain(self): self._job = None val = float(self.lastGainVal) common.getApp().setGain(val)
def onFnButton4(self): common.getApp().showSettingsDialog()
def onFnButton3(self): common.getApp().showManualEntryDialog()
def onFnButton2(self): common.getApp().hold()
def onFnButton1(self): common.getApp().scan()