21 #ifndef GR_INSPECTOR_INSPECTOR_SINK_H 22 #define GR_INSPECTOR_INSPECTOR_SINK_H 24 #include <gnuradio/thread/thread.h> 26 #include <gnuradio/msg_queue.h> 32 #include <qwt_plot_curve.h> 33 #include <qwt_plot_grid.h> 34 #include <qwt_plot_layout.h> 35 #include <qwt_plot_zoomer.h> 36 #include <qwt_symbol.h> 46 Zoomer(
int xAxis,
int yAxis, QWidget* canvas) : QwtPlotZoomer(xAxis, yAxis, canvas)
49 setTrackerMode(QwtPicker::AlwaysOn);
50 setRubberBand(QwtPicker::RectRubberBand);
52 QPen(QColor(100, 100, 100), 1, Qt::DashLine, Qt::RoundCap, Qt::RoundJoin);
54 setRubberBandPen(pen);
59 #if QT_VERSION < 0x040000 61 QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlButton);
64 QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlModifier);
66 setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton);
68 QwtEventPattern::MouseSelect1, Qt::LeftButton, Qt::ControlModifier);
93 std::vector<double>* buffer,
94 std::vector<std::vector<float>>* rf_map,
96 gr::msg_queue* msg_queue,
102 enum markerType { NONE, LEFT, CENTER, RIGHT };
105 int d_interval, d_fft_len, d_marker_count;
108 std::vector<float> d_axis_x, d_axis_y;
109 std::vector<double>* d_buffer;
110 float d_max, d_min, d_cfreq, d_mouse_offset;
112 std::map<int, std::string> d_analysis_texts;
113 std::vector<std::vector<float>>* d_rf_map;
114 markerType d_clicked_marker;
115 QList<signal_marker*> d_markers;
119 QwtScaleWidget* d_scale;
120 QwtPlotCurve* d_curve;
123 QGridLayout* d_layout;
125 QCheckBox* d_manual_cb;
126 gr::msg_queue* d_msg_queue;
128 gr::thread::mutex d_mutex;
142 #endif // GR_INSPECTOR_INSPECTOR_SINK_H
Definition: inspector_form.h:43
Definition: inspector_form.h:40
Zoomer(int xAxis, int yAxis, QWidget *canvas)
Definition: inspector_form.h:46