summaryrefslogtreecommitdiff
path: root/gr-qtgui/lib/const_sink_c_impl.cc
diff options
context:
space:
mode:
authorTom Rondeau <trondeau@vt.edu>2013-01-22 13:00:35 -0500
committerTom Rondeau <trondeau@vt.edu>2013-01-22 13:21:57 -0500
commitc4dca2526be5ee3ac979194c1d067aadc5a619c0 (patch)
tree83198ec29390b81bb962f059a04d8cd3550e1747 /gr-qtgui/lib/const_sink_c_impl.cc
parent948ef17e8bd086ab29663a1c1d0431248fb711e9 (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.cc57
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)
{