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 "qvplot.h"
00029 #include "qvhistogram.h"
00030 #include <qvdefines.h>
00031 #include <QVector>
00032
00092 class QVHistogramPlot : public QVPlot
00093 {
00094 Q_OBJECT
00095 public:
00106 QVHistogramPlot(const QString name = QString (), bool time = true, int step = 10, double maxim = 0, double minim = 0, QWidget *parent = 0);
00107
00108 public slots:
00109 #ifndef DOXYGEN_IGNORE_THIS
00110
00111
00112
00113 void init();
00114 #endif
00115
00116 protected:
00117 void resizeEvent(QResizeEvent * e);
00118
00128 bool linkUnspecifiedInputProperty(QVPropertyContainer *sourceContainer, QString sourcePropName, LinkType linkType = AsynchronousLink);
00129
00130 private:
00135 QStringList getPropertyCurvNames(QString property) const;
00136
00141 QList<double> getPropertyCurvValues(QString property) const;
00142
00147 QList<int> getPropertyCurvOrders(QString property) const;
00148
00149 #ifndef DOXYGEN_IGNORE_THIS
00150 void advancePlot();
00151 void insertNewFlags(int cont, int prop);
00152
00153 QVHistogram histItem;
00154 double max, min;
00155 int maxAxisNumbers;
00156 #endif
00157 };
00158
00159 #endif
00160