TTPA (Écran)  1.1
BTS SN-IR La Salle Avignon 2018
table.h
Aller à la documentation de ce fichier.
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
 Tout Classes Fichiers Fonctions Variables Énumérations Valeurs énumérées Macros