summaryrefslogtreecommitdiff
path: root/gr-qtgui/examples/c++/display_qt.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-qtgui/examples/c++/display_qt.h')
-rw-r--r--gr-qtgui/examples/c++/display_qt.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/gr-qtgui/examples/c++/display_qt.h b/gr-qtgui/examples/c++/display_qt.h
new file mode 100644
index 0000000000..97c46c1faa
--- /dev/null
+++ b/gr-qtgui/examples/c++/display_qt.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2016 Free Software Foundation, Inc.
+ *
+ * This file is part of GNU Radio
+ *
+ * GNU Radio is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3, or (at your option)
+ * any later version.
+ *
+ * GNU Radio is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GNU Radio; see the file COPYING. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street,
+ * Boston, MA 02110-1301, USA.
+ */
+
+// Q_MOC_RUN is a workaround for a QT4 + Boost version issue
+#ifndef Q_MOC_RUN
+#include <gnuradio/top_block.h>
+#include <gnuradio/analog/sig_source_f.h>
+#include <gnuradio/analog/noise_source_f.h>
+#include <gnuradio/blocks/add_ff.h>
+#include <gnuradio/blocks/throttle.h>
+#include <gnuradio/qtgui/time_sink_f.h>
+#include <gnuradio/qtgui/freq_sink_f.h>
+#include <gnuradio/qtgui/waterfall_sink_f.h>
+#include <gnuradio/qtgui/histogram_sink_f.h>
+#include <gnuradio/fft/window.h>
+#endif
+
+#include <QWidget>
+#include <QHBoxLayout>
+#include <QTabWidget>
+
+using namespace gr;
+
+class mywindow : public QWidget
+{
+ Q_OBJECT
+
+private:
+ QHBoxLayout *layout;
+ QTabWidget *tab0;
+ QTabWidget *tab1;
+ QWidget* qtgui_time_sink_win;
+ QWidget* qtgui_freq_sink_win;
+ QWidget* qtgui_waterfall_sink_win;
+ QWidget* qtgui_histogram_sink_win;
+
+#ifndef Q_MOC_RUN
+ top_block_sptr tb;
+ analog::sig_source_f::sptr src0;
+ analog::noise_source_f::sptr src1;
+ blocks::add_ff::sptr src;
+ blocks::throttle::sptr thr;
+ qtgui::time_sink_f::sptr tsnk;
+ qtgui::freq_sink_f::sptr fsnk;
+ qtgui::waterfall_sink_f::sptr wsnk;
+ qtgui::histogram_sink_f::sptr hsnk;
+#endif
+
+public slots:
+ // Stop the topblock before shutting down the window
+ void quitting();
+
+public:
+ mywindow();
+ virtual ~mywindow();
+
+ // call start() on the topblock
+ void start();
+};