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