From 66ff2fa5db423851f69e8eb1b3f4f8ccd434facd Mon Sep 17 00:00:00 2001 From: Tom Rondeau Date: Sat, 1 May 2010 17:20:49 -0400 Subject: [PATCH] Fixes units of pen in frequency plot. --- gr-qtgui/src/lib/FrequencyDisplayPlot.cc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gr-qtgui/src/lib/FrequencyDisplayPlot.cc b/gr-qtgui/src/lib/FrequencyDisplayPlot.cc index 7deff854..641b2272 100644 --- a/gr-qtgui/src/lib/FrequencyDisplayPlot.cc +++ b/gr-qtgui/src/lib/FrequencyDisplayPlot.cc @@ -73,15 +73,22 @@ public: updateDisplay(); } + void SetUnitType(const std::string &type) + { + _unitType = type; + } + protected: virtual QwtText trackerText( const QwtDoublePoint& p ) const { - QString strunits = (GetFrequencyPrecision() == 0) ? "Hz" : "kHz"; QwtText t(QString("%1 %2, %3 dB").arg(p.x(), 0, 'f', - GetFrequencyPrecision()).arg(strunits).arg(p.y(), 0, 'f', 2)); + GetFrequencyPrecision()).arg(_unitType.c_str()).arg(p.y(), 0, 'f', 2)); return t; } + +private: + std::string _unitType; }; FrequencyDisplayPlot::FrequencyDisplayPlot(QWidget* parent) @@ -267,6 +274,7 @@ FrequencyDisplayPlot::SetFrequencyRange(const double constStartFreq, setAxisScaleDraw(QwtPlot::xBottom, new FreqDisplayScaleDraw(display_units)); setAxisTitle(QwtPlot::xBottom, QString("Frequency (%1)").arg(strunits.c_str())); ((FreqDisplayZoomer*)_zoomer)->SetFrequencyPrecision(display_units); + ((FreqDisplayZoomer*)_zoomer)->SetUnitType(strunits); // Load up the new base zoom settings _zoomer->setZoomBase(); -- 2.30.2