summaryrefslogtreecommitdiff
path: root/gr-qtgui/apps/plot_form.py
diff options
context:
space:
mode:
authorTom Rondeau <trondeau@vt.edu>2013-01-19 17:45:10 -0500
committerTom Rondeau <trondeau@vt.edu>2013-01-20 12:13:45 -0500
commit216bb6a8121234f155b7f2d82b4bdb2747c25514 (patch)
tree7ddb9398f7cff1d4f9a8dc820b4db94bfa796f9e /gr-qtgui/apps/plot_form.py
parent202761f1a5808f207c44b328f7844ac788a06c29 (diff)
qtgui: added checkbox to time plotting apps to toggle stem plot on/off.
Diffstat (limited to 'gr-qtgui/apps/plot_form.py')
-rw-r--r--gr-qtgui/apps/plot_form.py39
1 files changed, 29 insertions, 10 deletions
diff --git a/gr-qtgui/apps/plot_form.py b/gr-qtgui/apps/plot_form.py
index 761b9ca595..94359004b6 100644
--- a/gr-qtgui/apps/plot_form.py
+++ b/gr-qtgui/apps/plot_form.py
@@ -28,10 +28,9 @@ except ImportError:
sys.exit(1)
class dialog_box(QtGui.QWidget):
- def __init__(self, top_block, title='', doautoscale=False):
+ def __init__(self, top_block, title='', extras=None):
QtGui.QWidget.__init__(self, None)
-
- self._do_autoscale = doautoscale
+
self._start = 0
self._end = 0
self._y_min = 0
@@ -45,13 +44,30 @@ class dialog_box(QtGui.QWidget):
self.layout = QtGui.QGridLayout(self)
self.layout.addWidget(top_block.get_gui(), 1,2,1,2)
- if(self._do_autoscale):
- self.auto_scale = QtGui.QCheckBox("Auto Scale", self)
- if(self.top_block._auto_scale):
- self.auto_scale.setChecked(self.top_block._auto_scale)
- self.connect(self.auto_scale, QtCore.SIGNAL("stateChanged(int)"),
- self.set_auto_scale)
- self.layout.addWidget(self.auto_scale, 1,4,1,1)
+ # Use 'extras' dictionary to set up any extra tools
+ if(extras):
+ self._do_autoscale = extras['autoscale']
+ self._do_stem = extras['stem']
+ self.extras_layout = QtGui.QVBoxLayout()
+ self.layout.addLayout(self.extras_layout, 1,4,1,1)
+
+ if(self._do_autoscale):
+ self.auto_scale = QtGui.QCheckBox("Auto Scale", self)
+ if(self.top_block._auto_scale):
+ self.auto_scale.setChecked(self.top_block._auto_scale)
+ self.connect(self.auto_scale, QtCore.SIGNAL("stateChanged(int)"),
+ self.set_auto_scale)
+ self.extras_layout.addWidget(self.auto_scale)
+
+ if(self._do_stem):
+ self.stem = QtGui.QCheckBox("Stem", self)
+ self.connect(self.stem, QtCore.SIGNAL("stateChanged(int)"),
+ self.toggle_stem)
+ self.extras_layout.addWidget(self.stem)
+
+ spacer = QtGui.QSpacerItem(1, 1, QtGui.QSizePolicy.Minimum,
+ QtGui.QSizePolicy.Expanding)
+ self.extras_layout.addItem(spacer)
# Create a save action
self.save_act = QtGui.QAction("Save", self)
@@ -222,3 +238,6 @@ class dialog_box(QtGui.QWidget):
self.top_block.auto_scale(True)
else:
self.top_block.auto_scale(False)
+
+ def toggle_stem(self, state):
+ self.top_block.gui_snk.toggle_stem_plot()