14 #include <vlutil/vlMachineTypes.h>
16 #include <QtCore/QDateTime>
18 #include <qwt_scale_engine.h>
19 #include <qwt_scale_draw.h>
20 #include <qwt_legend.h>
44 const QString& unitLabel = QString() );
50 virtual void initialize(
bool showLegend,
const QString& unitLabel );
56 virtual void setShowTimeLabels(
bool show );
59 virtual void setLockUpdates(
bool lock );
66 unsigned seriesId, Qt::PenStyle style,
const QString& dispName = QString() );
72 virtual QwtLegend* createLegend();
80 virtual void updateSeries(
unsigned seriesId,
double t,
double val );
86 virtual void updateAxisScaling();
90 virtual void updateAxisScalingIfNeeded();
92 virtual float getMaxVal();
94 virtual float getMaxVal(
unsigned seriesId );
96 virtual float getMinVal();
98 virtual float getMinVal(
unsigned seriesId );
100 virtual void setBaseTime(
double baseTime );
102 virtual void setSeriesEnabled(
unsigned seriesId,
bool enabled );
104 virtual void setSeriesEnabled( QwtPlotItem* item,
bool enabled );
106 virtual void clear();
120 DtAssistantPlot( LegendPosition legendPos,
const QString& unitLabel = QString() );
122 virtual void connectToSignals();
128 virtual QPen createPen(
const QColor& color,
129 Qt::PenStyle style = Qt::SolidLine, qreal width = 0 );
148 virtual void setBaseTime( MAKRti::DtU64 baseTime );
151 virtual QwtText label(
double val )
const;
161 typedef std::map<unsigned,DtAssistantPlotSeries*>
SeriesMap;