Root/Examples/ADC/Scope-QT-src/signaldisplay.h

1#ifndef SIGNALDISPLAY_H
2#define SIGNALDISPLAY_H
3
4#include <QWidget>
5#include <cmath>
6#include <QtGui>
7
8class SignalDisplay : public QWidget
9{
10public:
11    SignalDisplay(QWidget *&parent);
12    void addPoint1( int value);
13    void addPoint2( int value);
14    void setSecsPerDiv( float value ){ secsPerDiv = fabs(value);}
15    void setVoltsPerDiv( float value ){ voltsPerDiv = fabs(value);}
16    float getSecsPerDiv(){ return secsPerDiv; }
17    void setPointsPerPlot(int value);
18    void setColorTrace1(QColor color){colorTrace1=color;}
19    void setColorTrace2(QColor color){colorTrace2=color;}
20
21private:
22    void paintEvent(QPaintEvent *event);
23    void drawGrid(QPainter &p, QColor colorGrid, int x, int y, int w, int h, int nx, int ny);
24    QPoint *wave1, *wave2;
25    float voltsPerDiv;
26    float secsPerDiv;
27    QColor colorTrace1,colorTrace2;
28    int secsIdx1, secsIdx2;
29    int w, h, ox, oy;
30    int pointsPerPlot;
31};
32
33#endif // SIGNALDISPLAY_H
34

Archive Download this file

Branches:
master



interactive