diff options
author | trondeau | 2009-04-15 03:49:04 +0000 |
---|---|---|
committer | trondeau | 2009-04-15 03:49:04 +0000 |
commit | 322e065b19c922e2a9cc1710876e32d100453181 (patch) | |
tree | acc0c5d9643fd647d128ca4215147eef79189af3 /gr-qtgui/src/lib/qtgui_sink_c.h | |
parent | ae5fa9430882f5140a3c9a9b61e4a5f7c4ed9127 (diff) | |
download | gnuradio-322e065b19c922e2a9cc1710876e32d100453181.tar.gz gnuradio-322e065b19c922e2a9cc1710876e32d100453181.tar.bz2 gnuradio-322e065b19c922e2a9cc1710876e32d100453181.zip |
Merging qtdevel2 branch -r10565:10849. This adds a lot of fixes and capabilities to the qtgui package. Most importantly, it allows interaction between PyQt and the C++ Qt routines in the gnuradio library.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10850 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'gr-qtgui/src/lib/qtgui_sink_c.h')
-rw-r--r-- | gr-qtgui/src/lib/qtgui_sink_c.h | 44 |
1 files changed, 32 insertions, 12 deletions
diff --git a/gr-qtgui/src/lib/qtgui_sink_c.h b/gr-qtgui/src/lib/qtgui_sink_c.h index a1eb05649..305b1cf26 100644 --- a/gr-qtgui/src/lib/qtgui_sink_c.h +++ b/gr-qtgui/src/lib/qtgui_sink_c.h @@ -1,6 +1,6 @@ /* -*- c++ -*- */ /* - * Copyright 2008 Free Software Foundation, Inc. + * Copyright 2008,2009 Free Software Foundation, Inc. * * This file is part of GNU Radio * @@ -28,25 +28,40 @@ #include <gri_fft.h> #include <qapplication.h> #include <qtgui.h> +#include <Python.h> #include "SpectrumGUIClass.h" - class qtgui_sink_c; typedef boost::shared_ptr<qtgui_sink_c> qtgui_sink_c_sptr; qtgui_sink_c_sptr qtgui_make_sink_c (int fftsize, int wintype, - float fmin=-0.5, float fmax=0.5, const std::string &name="Display"); + float fmin=-0.5, float fmax=0.5, + const std::string &name="Spectrum Display", + bool plotfreq=true, bool plotwaterfall=true, + bool plotwaterfall3d=true, bool plottime=true, + bool plotconst=true, + QWidget *parent=NULL); class qtgui_sink_c : public gr_block { private: friend qtgui_sink_c_sptr qtgui_make_sink_c (int fftsize, int wintype, - float fmin, float fmax, const std::string &name); + float fmin, float fmax, + const std::string &name, + bool plotfreq, bool plotwaterfall, + bool plotwaterfall3d, bool plottime, + bool plotconst, + QWidget *parent); qtgui_sink_c (int fftsize, int wintype, - float fmin, float fmax, const std::string &name); + float fmin, float fmax, + const std::string &name, + bool plotfreq, bool plotwaterfall, + bool plotwaterfall3d, bool plottime, + bool plotconst, + QWidget *parent); + + void initialize(); - void __initialize(); - int d_fftsize; gr_firdes::win_type d_wintype; std::vector<float> d_window; @@ -63,7 +78,10 @@ private: int d_index; gr_complex *d_residbuf; - SpectrumGUIClass *d_main_gui; + bool d_plotfreq, d_plotwaterfall, d_plotwaterfall3d, d_plottime, d_plotconst; + + QWidget *d_parent; + SpectrumGUIClass *d_main_gui; void windowreset(); void buildwindow(); @@ -72,13 +90,15 @@ private: public: ~qtgui_sink_c(); - void initialize(); - void initialize(QApplication *qapp); - void start_app(); + void exec_(); void lock(); void unlock(); + QWidget* qwidget(); + PyObject* pyqwidget(); - QApplication* get_qapplication(); + void set_frequency_range(const double centerfreq, + const double startfreq, + const double stopfreq); QApplication *d_qApplication; qtgui_obj *d_object; |