diff options
author | Tom Rondeau <trondeau@vt.edu> | 2013-01-22 13:00:35 -0500 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2013-01-22 13:21:57 -0500 |
commit | c4dca2526be5ee3ac979194c1d067aadc5a619c0 (patch) | |
tree | 83198ec29390b81bb962f059a04d8cd3550e1747 /gr-qtgui/lib/const_sink_c_impl.cc | |
parent | 948ef17e8bd086ab29663a1c1d0431248fb711e9 (diff) |
qtgui: Major changes to qtgui sink interfaces to allow more tunable control through GR blocks.
Diffstat (limited to 'gr-qtgui/lib/const_sink_c_impl.cc')
-rw-r--r-- | gr-qtgui/lib/const_sink_c_impl.cc | 57 |
1 files changed, 53 insertions, 4 deletions
diff --git a/gr-qtgui/lib/const_sink_c_impl.cc b/gr-qtgui/lib/const_sink_c_impl.cc index a23b92ecce..2490e9a618 100644 --- a/gr-qtgui/lib/const_sink_c_impl.cc +++ b/gr-qtgui/lib/const_sink_c_impl.cc @@ -29,6 +29,7 @@ #include <string.h> #include <volk/volk.h> #include <fft/fft.h> +#include <qwt_symbol.h> namespace gr { namespace qtgui { @@ -172,15 +173,21 @@ namespace gr { } void - const_sink_c_impl::set_line_style(int which, Qt::PenStyle style) + const_sink_c_impl::set_line_style(int which, int style) { - d_main_gui->setLineStyle(which, style); + d_main_gui->setLineStyle(which, (Qt::PenStyle)style); } void - const_sink_c_impl::set_line_marker(int which, QwtSymbol::Style marker) + const_sink_c_impl::set_line_marker(int which, int marker) { - d_main_gui->setLineMarker(which, marker); + d_main_gui->setLineMarker(which, (QwtSymbol::Style)marker); + } + + void + const_sink_c_impl::set_line_alpha(int which, double alpha) + { + d_main_gui->setMarkerAlpha(which, (int)(255.0*alpha)); } void @@ -189,6 +196,48 @@ namespace gr { d_main_gui->resize(QSize(width, height)); } + std::string + const_sink_c_impl::title() + { + return d_main_gui->title().toStdString(); + } + + std::string + const_sink_c_impl::line_label(int which) + { + return d_main_gui->lineLabel(which).toStdString(); + } + + std::string + const_sink_c_impl::line_color(int which) + { + return d_main_gui->lineColor(which).toStdString(); + } + + int + const_sink_c_impl::line_width(int which) + { + return d_main_gui->lineWidth(which); + } + + int + const_sink_c_impl::line_style(int which) + { + return d_main_gui->lineStyle(which); + } + + int + const_sink_c_impl::line_marker(int which) + { + return d_main_gui->lineMarker(which); + } + + double + const_sink_c_impl::line_alpha(int which) + { + return (double)(d_main_gui->markerAlpha(which))/255.0; + } + void const_sink_c_impl::set_nsamps(const int newsize) { |