summaryrefslogtreecommitdiff
path: root/gr-qtgui/lib/TimeDomainDisplayPlot.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-qtgui/lib/TimeDomainDisplayPlot.h')
-rw-r--r--gr-qtgui/lib/TimeDomainDisplayPlot.h71
1 files changed, 18 insertions, 53 deletions
diff --git a/gr-qtgui/lib/TimeDomainDisplayPlot.h b/gr-qtgui/lib/TimeDomainDisplayPlot.h
index 356da25ad4..9996f84fc3 100644
--- a/gr-qtgui/lib/TimeDomainDisplayPlot.h
+++ b/gr-qtgui/lib/TimeDomainDisplayPlot.h
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2008,2009,2010,2011 Free Software Foundation, Inc.
+ * Copyright 2008-2012 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
@@ -20,83 +20,48 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef TIME_DOMAIN_DISPLAY_PLOT_HPP
-#define TIME_DOMAIN_DISPLAY_PLOT_HPP
+#ifndef TIME_DOMAIN_DISPLAY_PLOT_H
+#define TIME_DOMAIN_DISPLAY_PLOT_H
#include <stdint.h>
#include <cstdio>
#include <vector>
-#include <qwt_plot.h>
-#include <qwt_painter.h>
-#include <qwt_plot_canvas.h>
-#include <qwt_plot_curve.h>
-#include <qwt_scale_engine.h>
-#include <qwt_scale_widget.h>
-#include <qwt_plot_zoomer.h>
-#include <qwt_plot_panner.h>
-#include <qwt_plot_magnifier.h>
-#include <qwt_plot_marker.h>
-#include <qwt_symbol.h>
-#include <qtgui_util.h>
+#include "DisplayPlot.h"
-#if QWT_VERSION >= 0x060000
-#include <qwt_compat.h>
-#endif
-
-class TimeDomainDisplayPlot:public QwtPlot{
+class TimeDomainDisplayPlot: public DisplayPlot
+{
Q_OBJECT
public:
TimeDomainDisplayPlot(int nplots, QWidget*);
virtual ~TimeDomainDisplayPlot();
- void PlotNewData(const std::vector<double*> dataPoints,
+ void plotNewData(const std::vector<double*> dataPoints,
const int64_t numDataPoints, const double timeInterval);
- virtual void replot();
+ void replot();
-public slots:
- void setYaxis(double min, double max);
- void setXaxis(double min, double max);
- void setTitle(int which, QString title);
- void setColor(int which, QString color);
+ void stemPlot(bool en);
- void resizeSlot( QSize *s );
- void SetSampleRate(double sr, double units,
+public slots:
+ void setSampleRate(double sr, double units,
const std::string &strunits);
- // Because of the preprocessing of slots in QT, these are no
- // easily separated by the version check. Make one for each
- // version until it's worked out.
- void OnPickerPointSelected(const QwtDoublePoint & p);
- void OnPickerPointSelected6(const QPointF & p);
-
-signals:
- void plotPointSelected(const QPointF p);
-
-protected slots:
- void LegendEntryChecked(QwtPlotItem *plotItem, bool on);
-
-protected:
+ void setAutoScale(bool state);
+ void setSemilogx(bool en);
+ void setSemilogy(bool en);
private:
void _resetXAxisPoints();
-
- int _nplots;
- std::vector<QwtPlotCurve*> _plot_curve;
-
- QwtPlotPanner* _panner;
- QwtPlotZoomer* _zoomer;
-
- QwtDblClickPlotPicker *_picker;
- QwtPlotMagnifier *_magnifier;
+ void _autoScale(double bottom, double top);
std::vector<double*> _dataPoints;
double* _xAxisPoints;
double _sampleRate;
- int64_t _numPoints;
+ bool d_semilogx;
+ bool d_semilogy;
};
-#endif /* TIME_DOMAIN_DISPLAY_PLOT_HPP */
+#endif /* TIME_DOMAIN_DISPLAY_PLOT_H */