ROV'NET  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe IHMConfiguration

Class permettant de configurer la communication avec le rov. Plus de détails...

#include "ihmconfiguration.h"

Graphe de collaboration de IHMConfiguration:
Collaboration graph

Connecteurs publics

void actualisePortsDisponibles ()
 Actualise la liste des ports disponible. Plus de détails...
 
void modifieEtatBoutons ()
 Modifie l'état des boutons en fonction du port. Plus de détails...
 
void modifierConfiguration ()
 Envoie au rov la nouvelle configuration de la communication. Plus de détails...
 
void modifierEtatPort ()
 Modifie l'état du port. Plus de détails...
 

Fonctions membres publiques

 IHMConfiguration (Rov *rov, QWidget *parent=nullptr)
 Constructeur de la classe IHMConfiguration. Plus de détails...
 
 ~IHMConfiguration ()
 Destructeur de la classe IHMConfiguration. Plus de détails...
 

Fonctions membres privées

void configurerWidgets ()
 Configure l'état des widgets à la création de l'IHM. Plus de détails...
 
void initialiserEvenements ()
 Initialise les événements de l'IHM. Plus de détails...
 
void initialiserLayouts ()
 Initialise les layouts de l'IHM. Plus de détails...
 
void initialiserWidgets ()
 Initialise les widgets de l'IHM. Plus de détails...
 

Attributs privés

QPushButton * boutonGererPort
 Bouton permettant de gerer le port sélectionné Plus de détails...
 
QComboBox * listeBitsDonnees
 Liste permettant de configurer le nombre de bits de données de la communication. Plus de détails...
 
QComboBox * listeBitsStop
 Liste permettant de configurer le nombre de bits de stop de la communication. Plus de détails...
 
QComboBox * listeDebit
 Liste permettant de configurer le debit de la communication. Plus de détails...
 
QComboBox * listePortsDisponibles
 Liste des ports détéctés. Plus de détails...
 
Rovrov
 Objet rov permettant de mofidier les reglage de la communication. Plus de détails...
 

Description détaillée

Class permettant de configurer la communication avec le rov.

Définition à la ligne 20 du fichier ihmconfiguration.h.

Documentation des constructeurs et destructeur

◆ IHMConfiguration()

IHMConfiguration::IHMConfiguration ( Rov rov,
QWidget parent = nullptr 
)

Constructeur de la classe IHMConfiguration.

Paramètres
rov
parent

Définition à la ligne 9 du fichier ihmconfiguration.cpp.

Références configurerWidgets(), Rov::getCommunicationRov(), initialiserEvenements(), initialiserLayouts(), initialiserWidgets(), modifieEtatBoutons(), modifierConfiguration(), et CommunicationRov::ouvrirPort().

9  : QWidget(parent), rov(rov)
10 {
11  qDebug() << Q_FUNC_INFO;
12 
17 
21 }
void initialiserLayouts()
Initialise les layouts de l&#39;IHM.
void initialiserWidgets()
Initialise les widgets de l&#39;IHM.
void initialiserEvenements()
Initialise les événements de l&#39;IHM.
CommunicationRov * getCommunicationRov()
Retourne l&#39;objet communicationRov créée par le rov.
Definition: rov.cpp:293
Rov * rov
Objet rov permettant de mofidier les reglage de la communication.
void configurerWidgets()
Configure l&#39;état des widgets à la création de l&#39;IHM.
void modifierConfiguration()
Envoie au rov la nouvelle configuration de la communication.
bool ouvrirPort()
Permet d&#39;ouvrir le port série virtuel.
La classe QWidget est la classe de base de tous les objets graphiques d&#39;interface utilisateur...
void modifieEtatBoutons()
Modifie l&#39;état des boutons en fonction du port.

◆ ~IHMConfiguration()

IHMConfiguration::~IHMConfiguration ( )

Destructeur de la classe IHMConfiguration.

Définition à la ligne 23 du fichier ihmconfiguration.cpp.

24 {
25  qDebug() << Q_FUNC_INFO;
26 }

Documentation des fonctions membres

◆ actualisePortsDisponibles

void IHMConfiguration::actualisePortsDisponibles ( )
slot

Actualise la liste des ports disponible.

Définition à la ligne 139 du fichier ihmconfiguration.cpp.

Références CommunicationRov::detecterPortsDisponibles(), et listePortsDisponibles.

Référencé par IHMRov::reglerConfiguration().

140 {
141  listePortsDisponibles->clear();
143  if(listePortsDisponibles->currentText() == "")
144  listePortsDisponibles->addItem("Aucun port détécté");
145 }
QComboBox * listePortsDisponibles
Liste des ports détéctés.
static QStringList detecterPortsDisponibles()
retourne la liste des ports disponibles

◆ configurerWidgets()

void IHMConfiguration::configurerWidgets ( )
private

Configure l'état des widgets à la création de l'IHM.

Définition à la ligne 37 du fichier ihmconfiguration.cpp.

Références CommunicationRov::detecterPortsDisponibles(), listeBitsDonnees, listeBitsStop, listeDebit, et listePortsDisponibles.

Référencé par IHMConfiguration().

38 {
40  if(listePortsDisponibles->currentText() == "")
41  listePortsDisponibles->addItem("Aucun port détécté");
42  listeDebit->addItem("9600");
43  listeDebit->addItem("115200");
44 
45  listeBitsDonnees->addItem("7");
46  listeBitsDonnees->addItem("8");
47  listeBitsDonnees->setCurrentIndex(1);
48 
49  listeBitsStop->addItem("1");
50  listeBitsStop->addItem("2");
51 }
QComboBox * listePortsDisponibles
Liste des ports détéctés.
QComboBox * listeDebit
Liste permettant de configurer le debit de la communication.
static QStringList detecterPortsDisponibles()
retourne la liste des ports disponibles
QComboBox * listeBitsDonnees
Liste permettant de configurer le nombre de bits de données de la communication.
QComboBox * listeBitsStop
Liste permettant de configurer le nombre de bits de stop de la communication.

◆ initialiserEvenements()

void IHMConfiguration::initialiserEvenements ( )
private

Initialise les événements de l'IHM.

Définition à la ligne 75 du fichier ihmconfiguration.cpp.

Références boutonGererPort, listeBitsDonnees, listeBitsStop, listeDebit, listePortsDisponibles, modifierConfiguration(), et modifierEtatPort().

Référencé par IHMConfiguration().

76 {
77  connect(listePortsDisponibles, SIGNAL(currentIndexChanged(int)), this, SLOT(modifierConfiguration()));
78  connect(listeDebit, SIGNAL(currentIndexChanged(int)), this, SLOT(modifierConfiguration()));
79  connect(listeBitsDonnees, SIGNAL(currentIndexChanged(int)), this, SLOT(modifierConfiguration()));
80  connect(listeBitsStop, SIGNAL(currentIndexChanged(int)), this, SLOT(modifierConfiguration()));
81  connect(boutonGererPort, SIGNAL(clicked()), this, SLOT(modifierEtatPort()));
82 }
QComboBox * listePortsDisponibles
Liste des ports détéctés.
QComboBox * listeDebit
Liste permettant de configurer le debit de la communication.
QComboBox * listeBitsDonnees
Liste permettant de configurer le nombre de bits de données de la communication.
void modifierEtatPort()
Modifie l&#39;état du port.
void modifierConfiguration()
Envoie au rov la nouvelle configuration de la communication.
QComboBox * listeBitsStop
Liste permettant de configurer le nombre de bits de stop de la communication.
QPushButton * boutonGererPort
Bouton permettant de gerer le port sélectionné

◆ initialiserLayouts()

void IHMConfiguration::initialiserLayouts ( )
private

Initialise les layouts de l'IHM.

Définition à la ligne 53 du fichier ihmconfiguration.cpp.

Références boutonGererPort, listeBitsDonnees, listeBitsStop, listeDebit, et listePortsDisponibles.

Référencé par IHMConfiguration().

54 {
55  QVBoxLayout *layoutPrincipal = new QVBoxLayout;
56  QHBoxLayout *layoutInformation = new QHBoxLayout;
57  QFormLayout *layoutConfiguration = new QFormLayout;
58  QVBoxLayout *layoutCommande = new QVBoxLayout;
59 
60  layoutCommande->setAlignment(Qt::AlignTop);
61 
62  layoutPrincipal->addLayout(layoutInformation);
63  layoutInformation->addLayout(layoutConfiguration);
64  layoutInformation->addLayout(layoutCommande);
65  layoutConfiguration->addRow("Port:", listePortsDisponibles);
66  layoutConfiguration->addRow("Débit:", listeDebit);
67  layoutConfiguration->addRow("Bits de données:", listeBitsDonnees);
68  layoutConfiguration->addRow("Bits de stop:", listeBitsStop);
69  layoutCommande->addWidget(boutonGererPort);
70 
71  setLayout(layoutPrincipal);
72  setStyleSheet("background:#202020;color:white;");
73 }
QComboBox * listePortsDisponibles
Liste des ports détéctés.
QComboBox * listeDebit
Liste permettant de configurer le debit de la communication.
QComboBox * listeBitsDonnees
Liste permettant de configurer le nombre de bits de données de la communication.
QComboBox * listeBitsStop
Liste permettant de configurer le nombre de bits de stop de la communication.
QPushButton * boutonGererPort
Bouton permettant de gerer le port sélectionné

◆ initialiserWidgets()

void IHMConfiguration::initialiserWidgets ( )
private

Initialise les widgets de l'IHM.

Définition à la ligne 28 du fichier ihmconfiguration.cpp.

Références boutonGererPort, listeBitsDonnees, listeBitsStop, listeDebit, et listePortsDisponibles.

Référencé par IHMConfiguration().

29 {
30  listePortsDisponibles = new QComboBox(this);
31  listeDebit = new QComboBox(this);
32  listeBitsDonnees = new QComboBox(this);
33  listeBitsStop = new QComboBox(this);
34  boutonGererPort = new QPushButton("Fermer", this);
35 }
QComboBox * listePortsDisponibles
Liste des ports détéctés.
QComboBox * listeDebit
Liste permettant de configurer le debit de la communication.
QComboBox * listeBitsDonnees
Liste permettant de configurer le nombre de bits de données de la communication.
QComboBox * listeBitsStop
Liste permettant de configurer le nombre de bits de stop de la communication.
QPushButton * boutonGererPort
Bouton permettant de gerer le port sélectionné

◆ modifieEtatBoutons

void IHMConfiguration::modifieEtatBoutons ( )
slot

Modifie l'état des boutons en fonction du port.

Définition à la ligne 84 du fichier ihmconfiguration.cpp.

Références boutonGererPort, Rov::getCommunicationRov(), CommunicationRov::getEtatPort(), listeBitsDonnees, listeBitsStop, listeDebit, listePortsDisponibles, et rov.

Référencé par IHMConfiguration(), et IHMRov::modifieEtatPortSerie().

85 {
87  {
88  listePortsDisponibles->setDisabled(true);
89  listeDebit->setDisabled(true);
90  listeBitsDonnees->setDisabled(true);
91  listeBitsStop->setDisabled(true);
92  }
93  else
94  {
95  boutonGererPort->setText("Ouvrir");
96  listePortsDisponibles->setEnabled(true);
97  listeDebit->setEnabled(true);
98  listeBitsDonnees->setEnabled(true);
99  listeBitsStop->setEnabled(true);
100  }
101 }
bool getEtatPort()
retourne l&#39;etat du port série
QComboBox * listePortsDisponibles
Liste des ports détéctés.
QComboBox * listeDebit
Liste permettant de configurer le debit de la communication.
QComboBox * listeBitsDonnees
Liste permettant de configurer le nombre de bits de données de la communication.
CommunicationRov * getCommunicationRov()
Retourne l&#39;objet communicationRov créée par le rov.
Definition: rov.cpp:293
Rov * rov
Objet rov permettant de mofidier les reglage de la communication.
QComboBox * listeBitsStop
Liste permettant de configurer le nombre de bits de stop de la communication.
QPushButton * boutonGererPort
Bouton permettant de gerer le port sélectionné

◆ modifierConfiguration

void IHMConfiguration::modifierConfiguration ( )
slot

Envoie au rov la nouvelle configuration de la communication.

Définition à la ligne 103 du fichier ihmconfiguration.cpp.

Références Configuration::bitsDonnees, Configuration::bitStop, Configuration::debit, listeBitsDonnees, listeBitsStop, listeDebit, listePortsDisponibles, Rov::modifierConfiguration(), Configuration::port, et rov.

Référencé par IHMConfiguration(), et initialiserEvenements().

104 {
105  Configuration configuration;
106 
107  configuration.port = listePortsDisponibles->currentText();
108  configuration.debit = listeDebit->currentText().toInt();
109  configuration.bitsDonnees = listeBitsDonnees->currentText().toInt();
110  configuration.bitStop = listeBitsStop->currentText().toInt();
111 
112  rov->modifierConfiguration(configuration);
113 }
int debit
Attribut définissant la vitesse en bits/s de la communication.
QComboBox * listePortsDisponibles
Liste des ports détéctés.
QComboBox * listeDebit
Liste permettant de configurer le debit de la communication.
QComboBox * listeBitsDonnees
Liste permettant de configurer le nombre de bits de données de la communication.
structure permettant de configurer une communication
int bitsDonnees
Attribut définissant le nombre de bits de données de la communication.
void modifierConfiguration(Configuration &configuration)
Modifie la configuration de la communication.
Definition: rov.cpp:288
Rov * rov
Objet rov permettant de mofidier les reglage de la communication.
int bitStop
Attribut définissant le nombre de bits de stop de la communication.
QString port
Attribut définissant le nom d&#39;un port.
QComboBox * listeBitsStop
Liste permettant de configurer le nombre de bits de stop de la communication.

◆ modifierEtatPort

void IHMConfiguration::modifierEtatPort ( )
slot

Modifie l'état du port.

Définition à la ligne 115 du fichier ihmconfiguration.cpp.

Références boutonGererPort, CommunicationRov::fermerPort(), Rov::getCommunicationRov(), listeBitsDonnees, listeBitsStop, listeDebit, listePortsDisponibles, CommunicationRov::ouvrirPort(), et rov.

Référencé par initialiserEvenements().

116 {
117  if(boutonGererPort->text() == "Ouvrir")
118  {
120  {
121  boutonGererPort->setText("Fermer");
122  listePortsDisponibles->setDisabled(true);
123  listeDebit->setDisabled(true);
124  listeBitsDonnees->setDisabled(true);
125  listeBitsStop->setDisabled(true);
126  }
127  }
128  else
129  {
131  boutonGererPort->setText("Ouvrir");
132  listePortsDisponibles->setEnabled(true);
133  listeDebit->setEnabled(true);
134  listeBitsDonnees->setEnabled(true);
135  listeBitsStop->setEnabled(true);
136  }
137 }
QComboBox * listePortsDisponibles
Liste des ports détéctés.
QComboBox * listeDebit
Liste permettant de configurer le debit de la communication.
QComboBox * listeBitsDonnees
Liste permettant de configurer le nombre de bits de données de la communication.
CommunicationRov * getCommunicationRov()
Retourne l&#39;objet communicationRov créée par le rov.
Definition: rov.cpp:293
Rov * rov
Objet rov permettant de mofidier les reglage de la communication.
QComboBox * listeBitsStop
Liste permettant de configurer le nombre de bits de stop de la communication.
QPushButton * boutonGererPort
Bouton permettant de gerer le port sélectionné
bool ouvrirPort()
Permet d&#39;ouvrir le port série virtuel.
void fermerPort()
Permet de fermer le port série virtuel.

Documentation des données membres

◆ boutonGererPort

QPushButton* IHMConfiguration::boutonGererPort
private

Bouton permettant de gerer le port sélectionné

Définition à la ligne 29 du fichier ihmconfiguration.h.

Référencé par initialiserEvenements(), initialiserLayouts(), initialiserWidgets(), modifieEtatBoutons(), et modifierEtatPort().

◆ listeBitsDonnees

QComboBox* IHMConfiguration::listeBitsDonnees
private

Liste permettant de configurer le nombre de bits de données de la communication.

Définition à la ligne 27 du fichier ihmconfiguration.h.

Référencé par configurerWidgets(), initialiserEvenements(), initialiserLayouts(), initialiserWidgets(), modifieEtatBoutons(), modifierConfiguration(), et modifierEtatPort().

◆ listeBitsStop

QComboBox* IHMConfiguration::listeBitsStop
private

Liste permettant de configurer le nombre de bits de stop de la communication.

Définition à la ligne 28 du fichier ihmconfiguration.h.

Référencé par configurerWidgets(), initialiserEvenements(), initialiserLayouts(), initialiserWidgets(), modifieEtatBoutons(), modifierConfiguration(), et modifierEtatPort().

◆ listeDebit

QComboBox* IHMConfiguration::listeDebit
private

Liste permettant de configurer le debit de la communication.

Définition à la ligne 26 du fichier ihmconfiguration.h.

Référencé par configurerWidgets(), initialiserEvenements(), initialiserLayouts(), initialiserWidgets(), modifieEtatBoutons(), modifierConfiguration(), et modifierEtatPort().

◆ listePortsDisponibles

QComboBox* IHMConfiguration::listePortsDisponibles
private

◆ rov

Rov* IHMConfiguration::rov
private

Objet rov permettant de mofidier les reglage de la communication.

Définition à la ligne 24 du fichier ihmconfiguration.h.

Référencé par modifieEtatBoutons(), modifierConfiguration(), et modifierEtatPort().


La documentation de cette classe a été générée à partir des fichiers suivants :