summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Rondeau <tom@trondeau.com>2014-03-17 16:41:11 -0400
committerTom Rondeau <tom@trondeau.com>2014-03-17 16:41:11 -0400
commite7942e24a48cde22e7503fec763983230bf65354 (patch)
tree7d58a58260010ab1cdc36d17dd451c3759b1d43b
parent05662a273bb05a99a835a987302a5d43856ee51c (diff)
qtgui: fixes number sink to handle Python/C++ exposure (see: 6a78af5919133 and d9dbb6b489deb)
-rw-r--r--gr-qtgui/include/gnuradio/qtgui/number_sink.h3
-rw-r--r--gr-qtgui/lib/number_sink_impl.cc6
-rw-r--r--gr-qtgui/lib/number_sink_impl.h2
3 files changed, 11 insertions, 0 deletions
diff --git a/gr-qtgui/include/gnuradio/qtgui/number_sink.h b/gr-qtgui/include/gnuradio/qtgui/number_sink.h
index c3829a1072..7c7b86595b 100644
--- a/gr-qtgui/include/gnuradio/qtgui/number_sink.h
+++ b/gr-qtgui/include/gnuradio/qtgui/number_sink.h
@@ -73,9 +73,12 @@ namespace gr {
QWidget *parent=NULL);
virtual void exec_() = 0;
+ virtual QWidget* qwidget() = 0;
#ifdef ENABLE_PYTHON
virtual PyObject* pyqwidget() = 0;
+#else
+ virtual void* pyqwidget() = 0;
#endif
virtual void set_update_time(double t) = 0;
diff --git a/gr-qtgui/lib/number_sink_impl.cc b/gr-qtgui/lib/number_sink_impl.cc
index a2a7d67e59..abfb8725f4 100644
--- a/gr-qtgui/lib/number_sink_impl.cc
+++ b/gr-qtgui/lib/number_sink_impl.cc
@@ -131,6 +131,12 @@ namespace gr {
PyObject *retarg = Py_BuildValue("N", w);
return retarg;
}
+#else
+ void *
+ number_sink_impl::pyqwidget()
+ {
+ return NULL;
+ }
#endif
void
diff --git a/gr-qtgui/lib/number_sink_impl.h b/gr-qtgui/lib/number_sink_impl.h
index ca1ad0f880..0f4fd48262 100644
--- a/gr-qtgui/lib/number_sink_impl.h
+++ b/gr-qtgui/lib/number_sink_impl.h
@@ -78,6 +78,8 @@ namespace gr {
#ifdef ENABLE_PYTHON
PyObject* pyqwidget();
+#else
+ void* pyqwidget();
#endif
void set_update_time(double t);