23 #ifndef GR_INSPECTOR_INSPECTOR_SINK_H 24 #define GR_INSPECTOR_INSPECTOR_SINK_H 26 #include <gnuradio/thread/thread.h> 30 #include <QtGui/QtGui> 31 #include <gnuradio/msg_queue.h> 34 #include <qwt_symbol.h> 35 #include <qwt_plot_layout.h> 36 #include <qwt_plot_curve.h> 37 #include <qwt_plot_grid.h> 38 #include <qwt_plot_zoomer.h> 49 Zoomer(
int xAxis,
int yAxis, QWidget *canvas):
50 QwtPlotZoomer(xAxis, yAxis, canvas)
53 setTrackerMode(QwtPicker::AlwaysOn);
54 setRubberBand(QwtPicker::RectRubberBand);
55 QPen pen = QPen(QColor(100, 100, 100), 1, Qt::DashLine, Qt::RoundCap, Qt::RoundJoin);
57 setRubberBandPen(pen);
62 #if QT_VERSION < 0x040000 63 setMousePattern(QwtEventPattern::MouseSelect2,
64 Qt::RightButton, Qt::ControlButton);
66 setMousePattern(QwtEventPattern::MouseSelect2,
67 Qt::RightButton, Qt::ControlModifier);
69 setMousePattern(QwtEventPattern::MouseSelect3,
71 setMousePattern(QwtEventPattern::MouseSelect1,
72 Qt::LeftButton, Qt::ControlModifier);
97 inspector_form(
int fft_len, std::vector<double> *buffer, std::vector<std::vector<float> >* rf_map,
98 bool* manual, gr::msg_queue* msg_queue,
int *rf_unit, QWidget *parent);
111 int d_interval, d_fft_len, d_marker_count;
114 std::vector<float> d_axis_x, d_axis_y;
115 std::vector<double> *d_buffer;
116 float d_max, d_min, d_cfreq, d_mouse_offset;
118 std::map<int, std::string> d_analysis_texts;
119 std::vector<std::vector<float> >* d_rf_map;
120 markerType d_clicked_marker;
121 QList<signal_marker*> d_markers;
125 QwtScaleWidget *d_scale;
126 QwtPlotCurve *d_curve;
129 QGridLayout *d_layout;
131 QCheckBox* d_manual_cb;
132 gr::msg_queue* d_msg_queue;
134 gr::thread::mutex d_mutex;
149 #endif //GR_INSPECTOR_INSPECTOR_SINK_H
Definition: inspector_form.h:45
Definition: ofdm_bouzegzi_c.h:30
Zoomer(int xAxis, int yAxis, QWidget *canvas)
Definition: inspector_form.h:49