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);
77 void set_axis_x(
float start,
float stop);
79 void set_cfreq(
float freq);
80 void detach_markers();
81 void mousePressEvent(QMouseEvent* eventPress);
82 void mouseReleaseEvent(QMouseEvent* eventRelease);
83 void mouseMoveEvent(QMouseEvent* eventMove);
84 void spawn_signal_selector();
85 void add_msg_queue(
float cfreq,
float bandwidth);
86 float freq_to_x(
float freq);
87 float x_to_freq(
float x);
88 void add_analysis_text(
int signal, std::string text);
91 void draw_analysis_text();
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;
131 void resizeEvent(QResizeEvent* event);
135 void manual_cb_clicked(
int state);
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