adding a pause/unpause button to the digital GUI application.
authortrondeau <trondeau@221aa14e-8319-0410-a670-987f0aec2ac5>
Sun, 26 Apr 2009 21:31:06 +0000 (21:31 +0000)
committertrondeau <trondeau@221aa14e-8319-0410-a670-987f0aec2ac5>
Sun, 26 Apr 2009 21:31:06 +0000 (21:31 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10920 221aa14e-8319-0410-a670-987f0aec2ac5

gr-qtgui/src/python/qt_digital.py
gr-qtgui/src/python/qt_digital_window.ui

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)
index 27764e5f2bdf604485d4cfc892947558ffccd9c6..79ba0128657dfee5da3338fc5b509d35fbf94118 100644 (file)
      </property>
     </widget>
    </widget>
+   <widget class="QPushButton" name="pauseButton">
+    <property name="geometry">
+     <rect>
+      <x>1120</x>
+      <y>520</y>
+      <width>101</width>
+      <height>31</height>
+     </rect>
+    </property>
+    <property name="text">
+     <string>Pause</string>
+    </property>
+   </widget>
   </widget>
   <widget class="QMenuBar" name="menubar">
    <property name="geometry">