Bonjour à tous,
Ayant souvent regardé les forums de dvp.com qui m'ont sauvées la vie à plusieurs reprises, aujourd'hui je suis un peu bloqué et je voudrais vous demander un petit coup de pouce
Comme il est dit dans l'intitulé, je me demande comment passer d'un type QString à un type utilisateur définit dans un enum.
Voici le contexte:
Je paramètre un port série à l'aide de Qt et de sa librairie externe QextSerialPort.
Pour le paramétrer "en dur" pas de problème, cependant je veux récupérer ces paramètres d'un fichier XML qui fait office de fichier de conf.
LE problème:
Les données que je récupère sont des String et les paramètres du port série sont déclarées comme ceci dans qexserialport.h :Comme tous les paramètres du port série sont d'un type particulier, je ne peux pas prendre mes données directement du XML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 enum BaudRateType { BAUD50, BAUD75, BAUD110, ... }; enum DataBitsType { DATA_5, DATA_6, ... }; enum ParityType { PAR_NONE, PAR_ODD, ... }; ...
Bon tant pis mais comment faire pour effectuer une conversion?
Ainsi je pourrai utiliser ma fonction:Si quelqu'un a une idée elle sera la bienvenue...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void PortSerie::ParamPort(QextSerialPort *portAparam, BaudRateType Vitesse, FlowType ControleFlux, ParityType Parite, DataBitsType BitDonnes,StopBitsType BitStop) { portAparam->setBaudRate(Vitesse); portAparam->setFlowControl(ControleFlux); portAparam->setParity(Parite); portAparam->setDataBits(BitDonnes); portAparam->setStopBits(BitStop); }
Merci d'avance.
Partager