diff options
author | Tom Rondeau <trondeau@vt.edu> | 2013-01-19 17:45:10 -0500 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2013-01-20 12:13:45 -0500 |
commit | 216bb6a8121234f155b7f2d82b4bdb2747c25514 (patch) | |
tree | 7ddb9398f7cff1d4f9a8dc820b4db94bfa796f9e /gr-qtgui/apps/plot_form.py | |
parent | 202761f1a5808f207c44b328f7844ac788a06c29 (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.py | 39 |
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() |