00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef HISTOGRAMPLOT_H
00026 #define HISTOGRAMPLOT_H
00027
00028 #include <qvgui/qvplot.h>
00029 #include <qvgui/qvhistogram.h>
00030
00068
00069 class QVHistogramPlot : public QVPlot
00070 {
00071 Q_OBJECT
00072 public:
00081 QVHistogramPlot(const QString name = QString (), bool time = true, int step = 10, double maxim = 0, double minim = 0, QWidget *parent = 0);
00082
00092 bool linkProperty(QVWorker &worker, const QString propertyName);
00093
00094 public slots:
00095 #ifndef DOXYGEN_IGNORE_THIS
00099 void init();
00100 #endif
00101
00102 private:
00107 QStringList getPropertyCurvNames(QString property) const;
00108
00113 QList<double> getPropertyCurvValues(QString property) const;
00114
00119 QList<int> getPropertyCurvOrders(QString property) const;
00120
00121 #ifndef DOXYGEN_IGNORE_THIS
00122 void advancePlot();
00123 void insertNewFlags(int cont, int prop);
00124
00125 QVHistogram histItem;
00126 double max, min;
00127 #endif
00128 };
00129 #ifndef DOXYGEN_IGNORE_THIS
00130 Q_DECLARE_METATYPE(QList<double>);
00131 #endif
00132
00133 #endif
00134