ihmmaquette.h
Aller à la documentation de ce fichier.
00001 #ifndef IHMMAQUETTE_H
00002 #define IHMMAQUETTE_H
00003 
00016 #include <QMainWindow>
00017 #include <QPushButton>
00018 #include <QTimer>
00019 #include <QDir>
00020 #include <QDateTime>
00021 #include <QMessageBox>
00022 #include <qwt_plot_curve.h>
00023 #include "acquisition.h"
00024 #include "karts.h"
00025 #include "operateurs.h"
00026 
00027 
00032 typedef struct
00033 {
00034     QVector<double> x; 
00035     QVector<double> y; 
00036 } Courbe;
00037 
00038 namespace Ui {
00039 class IHMMaquette;
00040 }
00041 
00049 class IHMmaquette : public QMainWindow
00050 {
00051     Q_OBJECT
00052     
00053 public:
00060     explicit IHMmaquette(QWidget *parent = 0);
00066     ~IHMmaquette();
00067 
00068     
00069 private:
00070     Ui::IHMMaquette *ihm; 
00071     Acquisition acquisition; 
00072     QTimer *timer; 
00073     QPushButton *bouton; 
00074     Karts karts; 
00075     Kart kart; 
00076     Operateurs operateurs; 
00077     Operateur operateur; 
00078     QwtPlotCurve *courbeVitesse; 
00079     QwtPlotCurve *courbeCharge; 
00080     QwtPlotCurve *courbeTension; 
00081     QwtPlotCurve *courbeCourant; 
00082     Courbe vitesse; 
00083     Courbe charge; 
00084     Courbe courant; 
00085     Courbe tension; 
00086     QVector<Releve> releves; 
00087     QString idKart; 
00088     QString codeOperateur; 
00089     QString dossier; 
00090     int index; 
00098     void initialiserQwt();
00099 
00105     void initialiserOperateurs();
00106 
00112     void initialiserKarts();
00113 
00119     void initialiserIHM();
00120 signals:
00121 
00122 public slots:
00123 
00131     void rafraichir(Releve releve);
00139     void rafraichirGraphique(Releve releve);
00144     void demarrer();
00149     void Pause();
00154     void Arreter();
00159     void selectionnerOperateur();
00164     void selectionnerKart();
00169     void exporter();
00174     void selectionnerDossierExport();
00179     void selectionnerCourbe(int index);
00180 };
00181 
00182 #endif // IHMMAQUETTE_H