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 #include <qvdefines.h>
00031 #include <QVector>
00032
00049 class QVHistogramPlot : public QVPlot
00050 {
00051 Q_OBJECT
00052 public:
00063 QVHistogramPlot(const QString name = QString (), bool time = true, int step = 10, double maxim = 0, double minim = 0, QWidget *parent = 0);
00064
00073
00074 public slots:
00075 #ifndef DOXYGEN_IGNORE_THIS
00079 void init();
00080 #endif
00081
00082 protected:
00083 void resizeEvent(QResizeEvent * e);
00084 bool linkUnspecifiedInputProperty(QVPropertyContainer *sourceContainer, QString sourcePropName, LinkType linkType = AsynchronousLink);
00085
00086 private:
00091 QStringList getPropertyCurvNames(QString property) const;
00092
00097 QList<double> getPropertyCurvValues(QString property) const;
00098
00103 QList<int> getPropertyCurvOrders(QString property) const;
00104
00105 #ifndef DOXYGEN_IGNORE_THIS
00106 void advancePlot();
00107 void insertNewFlags(int cont, int prop);
00108
00109 QVHistogram histItem;
00110 double max, min;
00111 int maxAxisNumbers;
00112 #endif
00113 };
00114
00115 #endif
00116