adding a pause/unpause button to the digital GUI application.
[debian/gnuradio] / gr-qtgui / src / python / qt_digital.py
index 33c3794ed13cfc0a2c3a5639aabec2086d8fc2eb..a4a60ccfbd2705decc762eff93775011628f72c1 100755 (executable)
@@ -35,7 +35,11 @@ class dialog_box(QtGui.QMainWindow):
         self.gui.sinkLayout.addWidget(snkTx)
         self.gui.sinkLayout.addWidget(snkRx)
 
+
         # Connect up some signals
+        self.connect(self.gui.pauseButton, QtCore.SIGNAL("clicked()"),
+                     self.pauseFg)
+
         self.connect(self.gui.sampleRateEdit, QtCore.SIGNAL("editingFinished()"),
                      self.sampleRateEditText)
 
@@ -52,6 +56,15 @@ class dialog_box(QtGui.QMainWindow):
                      self.alphaEditText)
 
 
+    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 system parameters
     def set_sample_rate(self, sr):
         ssr = eng_notation.num_to_str(sr)