![]() |
TTPA (Écran)
1.1
BTS SN-IR La Salle Avignon 2018
|
00001 #ifndef TABLE_H 00002 #define TABLE_H 00003 00004 #include <QtGui> 00005 #include <QVector> 00006 #include "ihm.h" 00007 00008 00020 class CTable : public QWidget 00021 { 00022 Q_OBJECT 00023 public: 00024 QStringList m_args; 00025 QLabel* m_pOverlayText; 00026 00027 explicit CTable(QWidget *parent = 0); 00028 00029 void setFiletTaille(float ratio); 00030 void rafraichirCSS(float ratio); 00033 bool impacterZone(uint8_t numeroZone); 00034 void setZoneRobot(uint8_t zone); 00035 void setZoneObjectif(uint8_t zone); 00036 void resetSeance(); 00037 void resetStatistiques(); 00038 void balleEnJeu(); 00039 void resetNbBallesZone(); 00040 void finirSeance(); 00041 00042 int getBallesBonnes(); 00043 int getBallesTotal(); 00044 int getBallesMaximum(); 00045 int getBallesObjectif(); 00046 int getBallesEnchainees(); 00047 int getBallesHorsTable(); 00048 int getZoneToucheePrec(); 00049 void setBallesMaximum(int nb); 00050 uint8_t getZoneObjectif(); 00052 bool getBalleCoteTablePrec(); 00053 bool getBalleCoteTable(); 00055 void setLayerEcran(uint8_t layer, float tailleFenetreY); 00057 //------------------------------------ 00058 00059 private: 00060 void rafraichirNbBallesZone(); 00061 QGridLayout* m_pGridLayout; 00062 QVector<QLabel*> m_pZones; 00063 QLabel* m_pFilet; 00064 QLabel* m_pOverlay; 00065 00066 // LOGIQUE 00067 int m_iBallesBonnes; //Balles ayant touché la table du robot 00068 int m_iBallesMaximum; //Balles maximum pour la seance 00069 int m_iBallesTotal; //Balles ayant été lancé et bonne du robot 00070 int m_iBallesEnchainees; //Balles renvoyé d'affilée, reset en cas de faute 00071 int m_iBallesEnchaineesMax; //Balles renvoyé d'affilée 00072 int m_iBallesHorsTable; //Balles hors table 00073 int m_iBallesDansZone[NB_ZONES]; //Balles dans la zone n 00074 00075 // PARTIE GRAPHIQUE, CASES 00076 int m_iZoneTouchee; //ACTUELLE 00077 int m_iZoneToucheePrec; //PRECEDENTE 00078 int m_iZoneRobot; 00079 int m_iZoneObjectif; 00080 00081 bool m_bBalleCoteTable; //Coté de la table 1 = robot 00082 bool m_bBalleCoteTablePrec; //Coté de la table précedent 00083 00084 // CSS 00085 QFont m_font; 00086 QFont m_fontBig; 00087 QFont m_fontOverlay; 00088 QString m_fondInactif; 00089 QString m_fondActif; 00090 QString m_fondRobot; 00091 QString m_fondObjectif; 00092 QString m_fondRate; 00093 00094 //------------------------------------ 00095 00096 public slots: 00097 void rafraichirInactif(); 00098 }; 00099 00100 #endif // TABLE_H