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 void linkProperty(QVWorker &worker, const QString propertyName);
00093
00101 void linkProperty(QVWorker &worker);
00102
00103 public slots:
00104 #ifndef DOXYGEN_IGNORE_THIS
00108 void init();
00109 #endif
00110
00111 private:
00116 QStringList getPropertyCurvNames(QString property) const;
00117
00122 QList<double> getPropertyCurvValues(QString property) const;
00123
00128 QList<int> getPropertyCurvOrders(QString property) const;
00129
00130 #ifndef DOXYGEN_IGNORE_THIS
00131 void advancePlot();
00132 void insertNewFlags(int cont, int prop);
00133
00134 QVHistogram histItem;
00135 double max, min;
00136 #endif
00137 };
00138 #ifndef DOXYGEN_IGNORE_THIS
00139 Q_DECLARE_METATYPE(QList<double>);
00140 #endif
00141
00142 #endif
00143