def __init__(self, snk_usrp, snk_vol, fg, parent=None): QtGui.QWidget.__init__(self, parent) self.gui = Ui_InterfaceWindow() self.gui.setupUi(self) self.fg = fg # Set USRP parameters self.set_bw(self.fg.usrp_bw()) self.set_freq(self.fg.freq()) self.set_gain(self.fg.gain()) self.set_volume(self.fg.volume()) # Add the qtsnk widgets to the hlayout box self.gui.sinkLayout.addWidget(snk_usrp) self.gui.sinkLayout.addWidget(snk_vol) # Connect up some signals self.connect(self.gui.pauseButton, QtCore.SIGNAL("clicked()"), self.pauseFg) self.connect(self.gui.bandwidthEdit, QtCore.SIGNAL("editingFinished()"), self.bwEditText) self.connect(self.gui.freqEdit, QtCore.SIGNAL("editingFinished()"), self.freqEditText) self.connect(self.gui.gainEdit, QtCore.SIGNAL("editingFinished()"), self.gainEditText) self.connect(self.gui.volumeEdit, QtCore.SIGNAL("editingFinished()"), self.volumeEditText)
class dialog_box(QtGui.QMainWindow): def __init__(self, snk_usrp, snk_vol, fg, parent=None): QtGui.QWidget.__init__(self, parent) self.gui = Ui_InterfaceWindow() self.gui.setupUi(self) self.fg = fg # Set USRP parameters self.set_bw(self.fg.usrp_bw()) self.set_freq(self.fg.freq()) self.set_gain(self.fg.gain()) self.set_volume(self.fg.volume()) # Add the qtsnk widgets to the hlayout box self.gui.sinkLayout.addWidget(snk_usrp) self.gui.sinkLayout.addWidget(snk_vol) # Connect up some signals self.connect(self.gui.pauseButton, QtCore.SIGNAL("clicked()"), self.pauseFg) self.connect(self.gui.bandwidthEdit, QtCore.SIGNAL("editingFinished()"), self.bwEditText) self.connect(self.gui.freqEdit, QtCore.SIGNAL("editingFinished()"), self.freqEditText) self.connect(self.gui.gainEdit, QtCore.SIGNAL("editingFinished()"), self.gainEditText) self.connect(self.gui.volumeEdit, QtCore.SIGNAL("editingFinished()"), self.volumeEditText) def pauseFg(self): if(self.gui.pauseButton.text() == "Pause"): self.fg.stop() self.fg.wait() self.gui.pauseButton.setText("Unpause") else: self.fg.start() self.gui.pauseButton.setText("Pause") # Accessor functions for Gui to manipulate USRP def set_bw(self, bw): self.gui.bandwidthEdit.setText(QtCore.QString("%1").arg(bw)) def set_freq(self, freq): self.gui.freqEdit.setText(QtCore.QString("%1").arg(freq)) def set_gain(self, gain): self.gui.gainEdit.setText(QtCore.QString("%1").arg(gain)) def set_volume(self, vol): self.gui.volumeEdit.setText(QtCore.QString("%1").arg(vol)) def bwEditText(self): try: bw = self.gui.bandwidthEdit.text().toDouble()[0] self.fg.set_usrp_bw(bw) except RuntimeError: pass def freqEditText(self): try: freq = self.gui.freqEdit.text().toDouble()[0] self.fg.set_freq(freq) except RuntimeError: pass def gainEditText(self): try: gain = self.gui.gainEdit.text().toDouble()[0] self.fg.set_gain(gain) except RuntimeError: pass def volumeEditText(self): try: vol = self.gui.volumeEdit.text().toDouble()[0] self.fg.set_volume(vol) except RuntimeError: pass