summaryrefslogtreecommitdiff
path: root/gr-qtgui/src/lib/qtgui_sink_c.h
diff options
context:
space:
mode:
authortrondeau2009-04-15 03:49:04 +0000
committertrondeau2009-04-15 03:49:04 +0000
commit322e065b19c922e2a9cc1710876e32d100453181 (patch)
treeacc0c5d9643fd647d128ca4215147eef79189af3 /gr-qtgui/src/lib/qtgui_sink_c.h
parentae5fa9430882f5140a3c9a9b61e4a5f7c4ed9127 (diff)
downloadgnuradio-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.h44
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;