diff options
author | Bill Muzika <bill.muzika@outlook.com> | 2021-09-03 00:40:22 -0400 |
---|---|---|
committer | mormj <34754695+mormj@users.noreply.github.com> | 2021-10-11 07:35:52 -0400 |
commit | cf04ca2132d6eff7f807a10141596389afcfbcd5 (patch) | |
tree | 331d4eb5852ce66398e4ce325d70dda2a8002353 /gr-qtgui | |
parent | examples: Repair all examples affected by commit 91e9ddf. (diff) | |
download | gnuradio-cf04ca2132d6eff7f807a10141596389afcfbcd5.tar.xz gnuradio-cf04ca2132d6eff7f807a10141596389afcfbcd5.zip |
qt-gui: enables use of Qwt 6.2
Adds the typedefs and includes needed to build with Qwt 6.2.
Signed-off-by: Bill Muzika <bill.muzika@outlook.com>
Diffstat (limited to 'gr-qtgui')
-rw-r--r-- | gr-qtgui/include/gnuradio/qtgui/DisplayPlot.h | 5 | ||||
-rw-r--r-- | gr-qtgui/include/gnuradio/qtgui/TimeRasterDisplayPlot.h | 4 | ||||
-rw-r--r-- | gr-qtgui/include/gnuradio/qtgui/WaterfallDisplayPlot.h | 4 | ||||
-rw-r--r-- | gr-qtgui/include/gnuradio/qtgui/plot_raster.h | 6 | ||||
-rw-r--r-- | gr-qtgui/include/gnuradio/qtgui/plot_waterfall.h | 6 | ||||
-rw-r--r-- | gr-qtgui/include/gnuradio/qtgui/qtgui_types.h | 1 | ||||
-rw-r--r-- | gr-qtgui/include/gnuradio/qtgui/timeRasterGlobalData.h | 9 | ||||
-rw-r--r-- | gr-qtgui/include/gnuradio/qtgui/waterfallGlobalData.h | 9 | ||||
-rw-r--r-- | gr-qtgui/lib/ConstellationDisplayPlot.cc | 1 | ||||
-rw-r--r-- | gr-qtgui/lib/plot_raster.cc | 9 | ||||
-rw-r--r-- | gr-qtgui/lib/plot_waterfall.cc | 9 | ||||
-rw-r--r-- | gr-qtgui/lib/timeRasterGlobalData.cc | 7 | ||||
-rw-r--r-- | gr-qtgui/lib/waterfallGlobalData.cc | 6 |
13 files changed, 65 insertions, 11 deletions
diff --git a/gr-qtgui/include/gnuradio/qtgui/DisplayPlot.h b/gr-qtgui/include/gnuradio/qtgui/DisplayPlot.h index 04de962fa..4e8afa267 100644 --- a/gr-qtgui/include/gnuradio/qtgui/DisplayPlot.h +++ b/gr-qtgui/include/gnuradio/qtgui/DisplayPlot.h @@ -29,7 +29,10 @@ #include <vector> #if QWT_VERSION >= 0x060000 -#include <qwt_compat.h> +typedef QPointF QwtDoublePoint; +typedef QRectF QwtDoubleRect; + +typedef QwtInterval QwtDoubleInterval; #endif typedef QList<QColor> QColorList; diff --git a/gr-qtgui/include/gnuradio/qtgui/TimeRasterDisplayPlot.h b/gr-qtgui/include/gnuradio/qtgui/TimeRasterDisplayPlot.h index 170b62caf..09bad218b 100644 --- a/gr-qtgui/include/gnuradio/qtgui/TimeRasterDisplayPlot.h +++ b/gr-qtgui/include/gnuradio/qtgui/TimeRasterDisplayPlot.h @@ -23,7 +23,9 @@ #if QWT_VERSION < 0x060000 #include <gnuradio/qtgui/plot_waterfall.h> #else -#include <qwt_compat.h> +#include <qwt_interval.h> + +typedef QwtInterval QwtDoubleInterval; #endif /*! diff --git a/gr-qtgui/include/gnuradio/qtgui/WaterfallDisplayPlot.h b/gr-qtgui/include/gnuradio/qtgui/WaterfallDisplayPlot.h index ed2196b63..afe7a6a67 100644 --- a/gr-qtgui/include/gnuradio/qtgui/WaterfallDisplayPlot.h +++ b/gr-qtgui/include/gnuradio/qtgui/WaterfallDisplayPlot.h @@ -22,7 +22,9 @@ #if QWT_VERSION < 0x060000 #include <gnuradio/qtgui/plot_waterfall.h> #else -#include <qwt_compat.h> +#include <qwt_interval.h> + +typedef QwtInterval QwtDoubleInterval; #endif /*! diff --git a/gr-qtgui/include/gnuradio/qtgui/plot_raster.h b/gr-qtgui/include/gnuradio/qtgui/plot_raster.h index dc7ee5438..4b4c4f2af 100644 --- a/gr-qtgui/include/gnuradio/qtgui/plot_raster.h +++ b/gr-qtgui/include/gnuradio/qtgui/plot_raster.h @@ -16,8 +16,10 @@ #include <qwt_plot_rasteritem.h> #if QWT_VERSION >= 0x060000 -#include <qwt_compat.h> -#include <qwt_point_3d.h> // doesn't seem necessary, but is... +#include <qsize.h> +#include <qwt_interval.h> + +typedef QwtInterval QwtDoubleInterval; #endif class QwtColorMap; diff --git a/gr-qtgui/include/gnuradio/qtgui/plot_waterfall.h b/gr-qtgui/include/gnuradio/qtgui/plot_waterfall.h index c3dba76bb..f40446e25 100644 --- a/gr-qtgui/include/gnuradio/qtgui/plot_waterfall.h +++ b/gr-qtgui/include/gnuradio/qtgui/plot_waterfall.h @@ -16,8 +16,10 @@ #include <qwt_plot_rasteritem.h> #if QWT_VERSION >= 0x060000 -#include <qwt_compat.h> -#include <qwt_point_3d.h> // doesn't seem necessary, but is... +#include <qsize.h> +#include <qwt_interval.h> + +typedef QwtInterval QwtDoubleInterval; #endif class QwtColorMap; diff --git a/gr-qtgui/include/gnuradio/qtgui/qtgui_types.h b/gr-qtgui/include/gnuradio/qtgui/qtgui_types.h index e2735cf94..670876afc 100644 --- a/gr-qtgui/include/gnuradio/qtgui/qtgui_types.h +++ b/gr-qtgui/include/gnuradio/qtgui/qtgui_types.h @@ -14,6 +14,7 @@ #include <gnuradio/high_res_timer.h> #include <qwt_color_map.h> #include <qwt_scale_draw.h> +#include <qwt_text.h> namespace gr { namespace qtgui { diff --git a/gr-qtgui/include/gnuradio/qtgui/timeRasterGlobalData.h b/gr-qtgui/include/gnuradio/qtgui/timeRasterGlobalData.h index 09cd42883..5c743f4ca 100644 --- a/gr-qtgui/include/gnuradio/qtgui/timeRasterGlobalData.h +++ b/gr-qtgui/include/gnuradio/qtgui/timeRasterGlobalData.h @@ -15,8 +15,9 @@ #include <cinttypes> #if QWT_VERSION >= 0x060000 -#include <qwt_compat.h> -#include <qwt_point_3d.h> // doesn't seem necessary, but is... +#include <qwt_interval.h> + +typedef QwtInterval QwtDoubleInterval; #endif class TimeRasterData : public QwtRasterData @@ -35,6 +36,9 @@ public: #if QWT_VERSION < 0x060000 virtual QwtDoubleInterval range() const; virtual void setRange(const QwtDoubleInterval&); +#else + virtual QwtInterval interval(Qt::Axis) const; + void setInterval(Qt::Axis, const QwtInterval&); #endif double value(double x, double y) const override; @@ -56,6 +60,7 @@ protected: QwtDoubleInterval d_intensityRange; #else QwtInterval d_intensityRange; + QwtInterval d_intervals[3]; #endif private: diff --git a/gr-qtgui/include/gnuradio/qtgui/waterfallGlobalData.h b/gr-qtgui/include/gnuradio/qtgui/waterfallGlobalData.h index 03d9d13dc..9895e658c 100644 --- a/gr-qtgui/include/gnuradio/qtgui/waterfallGlobalData.h +++ b/gr-qtgui/include/gnuradio/qtgui/waterfallGlobalData.h @@ -15,8 +15,9 @@ #include <cinttypes> #if QWT_VERSION >= 0x060000 -#include <qwt_compat.h> -#include <qwt_point_3d.h> // doesn't seem necessary, but is... +#include <qwt_interval.h> + +typedef QwtInterval QwtDoubleInterval; #endif class WaterfallData : public QwtRasterData @@ -36,6 +37,9 @@ public: #if QWT_VERSION < 0x060000 virtual QwtDoubleInterval range() const; virtual void setRange(const QwtDoubleInterval&); +#else + virtual QwtInterval interval(Qt::Axis) const; + void setInterval(Qt::Axis, const QwtInterval&); #endif double value(double x, double y) const override; @@ -60,6 +64,7 @@ protected: QwtDoubleInterval _intensityRange; #else QwtInterval _intensityRange; + QwtInterval d_intervals[3]; #endif private: diff --git a/gr-qtgui/lib/ConstellationDisplayPlot.cc b/gr-qtgui/lib/ConstellationDisplayPlot.cc index ffd3ecf59..4283fad40 100644 --- a/gr-qtgui/lib/ConstellationDisplayPlot.cc +++ b/gr-qtgui/lib/ConstellationDisplayPlot.cc @@ -16,6 +16,7 @@ #include <qwt_legend.h> #include <qwt_scale_draw.h> #include <QColor> +#include <cmath> class ConstellationDisplayZoomer : public QwtPlotZoomer { diff --git a/gr-qtgui/lib/plot_raster.cc b/gr-qtgui/lib/plot_raster.cc index 7bb439881..d79def0f4 100644 --- a/gr-qtgui/lib/plot_raster.cc +++ b/gr-qtgui/lib/plot_raster.cc @@ -244,7 +244,11 @@ QImage PlotTimeRaster::renderImage(const QwtScaleMap& xMap, } d_data->data->incrementResidual(); } else if (d_data->colorMap->format() == QwtColorMap::Indexed) { +#if QWT_VERSION >= 0x060200 + image.setColorTable(d_data->colorMap->colorTable(256)); +#else image.setColorTable(d_data->colorMap->colorTable(intensityRange)); +#endif for (int y = rect.top(); y <= rect.bottom(); y++) { const double ty = yyMap.invTransform(y); @@ -253,8 +257,13 @@ QImage PlotTimeRaster::renderImage(const QwtScaleMap& xMap, for (int x = rect.left(); x <= rect.right(); x++) { const double tx = xxMap.invTransform(x); +#if QWT_VERSION >= 0x060200 + *line++ = d_data->colorMap->colorIndex( + 256, intensityRange, d_data->data->value(tx, ty)); +#else *line++ = d_data->colorMap->colorIndex(intensityRange, d_data->data->value(tx, ty)); +#endif } } } diff --git a/gr-qtgui/lib/plot_waterfall.cc b/gr-qtgui/lib/plot_waterfall.cc index ff47ea200..94c44051d 100644 --- a/gr-qtgui/lib/plot_waterfall.cc +++ b/gr-qtgui/lib/plot_waterfall.cc @@ -240,7 +240,11 @@ QImage PlotWaterfall::renderImage(const QwtScaleMap& xMap, } } } else if (d_data->colorMap->format() == QwtColorMap::Indexed) { +#if QWT_VERSION >= 0x060200 + image.setColorTable(d_data->colorMap->colorTable(256)); +#else image.setColorTable(d_data->colorMap->colorTable(intensityRange)); +#endif for (int y = rect.top(); y <= rect.bottom(); y++) { const double ty = yyMap.invTransform(y); @@ -249,8 +253,13 @@ QImage PlotWaterfall::renderImage(const QwtScaleMap& xMap, for (int x = rect.left(); x <= rect.right(); x++) { const double tx = xxMap.invTransform(x); +#if QWT_VERSION >= 0x060200 + *line++ = d_data->colorMap->colorIndex( + 256, intensityRange, d_data->data->value(tx, ty)); +#else *line++ = d_data->colorMap->colorIndex(intensityRange, d_data->data->value(tx, ty)); +#endif } } } diff --git a/gr-qtgui/lib/timeRasterGlobalData.cc b/gr-qtgui/lib/timeRasterGlobalData.cc index 1b9e7a033..4ec028ffb 100644 --- a/gr-qtgui/lib/timeRasterGlobalData.cc +++ b/gr-qtgui/lib/timeRasterGlobalData.cc @@ -132,6 +132,13 @@ void TimeRasterData::setRange(const QwtDoubleInterval& newRange) { d_intensityRange = newRange; } +#else +void TimeRasterData::setInterval(Qt::Axis axis, const QwtInterval& interval) +{ + d_intervals[axis] = interval; +} + +QwtInterval TimeRasterData::interval(Qt::Axis a) const { return d_intervals[a]; } #endif diff --git a/gr-qtgui/lib/waterfallGlobalData.cc b/gr-qtgui/lib/waterfallGlobalData.cc index 4c7033104..38c955f2e 100644 --- a/gr-qtgui/lib/waterfallGlobalData.cc +++ b/gr-qtgui/lib/waterfallGlobalData.cc @@ -139,7 +139,13 @@ void WaterfallData::setRange(const QwtDoubleInterval& newRange) { _intensityRange = newRange; } +#else +void WaterfallData::setInterval(Qt::Axis axis, const QwtInterval& interval) +{ + d_intervals[axis] = interval; +} +QwtInterval WaterfallData::interval(Qt::Axis a) const { return d_intervals[a]; } #endif |