Elle permet de lire et de récupérer les valeurs des opérateurs du fichier XML correspondant. Plus de détails...

#include <operateurs.h>

Graphe de collaboration de Operateurs:

Liste de tous les membres

Fonctions membres publiques

 Operateurs ()
 Constructeur de la classe Operateur.
int getNbOperateurs ()
 l'asseceur getNbOperateurs() permet de connaitre le nombre d'operateur et retourne la valeur
QString getOperateurPrenom (QString codeOperateur)
 l'asseceur getOperateurPrenom() permet de connaitre la prenom de l'operateur sélectionné et retourne la valeur
QString getOperateurPrenom (int index)
 L'asseceur getOperateurPrenom permet de connaitre la position du prenom de l'operateur sélectionné dans l'index et retourne la valeu.
QString getOperateurNom (QString codeOperateur)
 l'asseceur getOperateurNom() permet de connaitre la nom de l'operateur sélectionné et retourne la valeur
QString getOperateurNom (int index)
 L'asseceur getOperateurPrenom permet de connaitre la position du nom de l'operateur sélectionné dans l'index et retourne la valeu.
QString getCodeOperateur (int index)
 L'asseceur getCodeOperteur permet de connaitre la position de l'operateur sélectionné dans l'index et retourne la valeur.

Fonctions membres privées

bool lireXML ()
 La méthode lireXML() permet de lire dans le fichier Operateur.xml.

Attributs privés

QList< Operateuroperateurs
Operateur operateur
QString codeOperateur

Description détaillée

Auteur:
Tom Garcia
Version:
1.0

Documentation des constructeurs et destructeur

Références lireXML().

{
    lireXML();
}

Documentation des fonctions membres

QString Operateurs::getCodeOperateur ( int  index)
Paramètres:
index
Renvoie:
QString

Références operateurs.

Référencé par IHMmaquette::initialiserOperateurs(), et IHMmaquette::selectionnerOperateur().

{
    if(index >= 1 && index <= operateurs.size())
    {    
        return operateurs.at(index-1).code ;
    }
    else
    {
        return QString("");
    }
}
Renvoie:
int

Références operateurs.

Référencé par IHMmaquette::initialiserOperateurs().

{
    return operateurs.size();
}
QString Operateurs::getOperateurNom ( QString  codeOperateur)
Paramètres:
codeOperateur
Renvoie:
QString

Références codeOperateur, et operateurs.

Référencé par IHMmaquette::exporter(), et IHMmaquette::selectionnerOperateur().

{
    for(int i=0; i < operateurs.size(); i++)
    {
        if(operateurs.at(i).code == codeOperateur)
            return operateurs.at(i).nom;
    }
    return QString("");
}
QString Operateurs::getOperateurNom ( int  index)
Paramètres:
index
Renvoie:
QString

Références operateurs.

{
    /*qDebug() << Q_FUNC_INFO << index;
    for(int i=0; i < operateurs.size(); i++)
        qDebug() << operateurs.at(i).nom;*/
    if(index >= 1 && index <= operateurs.size())
        return operateurs.at(index-1).nom ;
    else
        return QString("");
}
QString Operateurs::getOperateurPrenom ( QString  codeOperateur)
Paramètres:
codeOperateur
Renvoie:
QString

Références codeOperateur, et operateurs.

Référencé par IHMmaquette::exporter(), et IHMmaquette::selectionnerOperateur().

{
    for(int i=0; i < operateurs.size(); i++)
    {
        if(operateurs.at(i).code == codeOperateur)
            return operateurs.at(i).prenom;
    }
    return QString("");
}
QString Operateurs::getOperateurPrenom ( int  index)
Paramètres:
index
Renvoie:
QString

Références operateurs.

{
    /*qDebug() << Q_FUNC_INFO << index << operateurs.size();
    for(int i=0; i < operateurs.size(); i++)
        qDebug() << operateurs.at(i).prenom;*/
    if(index >= 1 && index <= operateurs.size())
        return operateurs.at(index-1).prenom;
    else
        return QString("");
}
bool Operateurs::lireXML ( ) [private]
Renvoie:
bool

Références Operateur::code, Operateur::nom, operateur, operateurs, et Operateur::prenom.

Référencé par Operateurs().

{
    //qDebug() << Q_FUNC_INFO;

    QFile fichierXML("operateur.xml"); // fichierXML = dossier ?
    if(!(fichierXML.open(QIODevice::ReadOnly)))
    {
        QMessageBox::critical(0,"Erreur",QString::fromUtf8("Le fichier operateur.xml n'a pas pu être ouvert !"));
        return false;
    }
    else
    {
        QDomDocument documentXML;

        documentXML.setContent(&fichierXML, false);
        QDomElement racine = documentXML.documentElement(); // <operateur>
        if(racine.isNull())
        {
            qDebug() << "<MaFenetre::lireXML()> erreur racine !";
            return false;
        }

        QDomNode noeudOperateur = racine.firstChild();
        if(noeudOperateur.isNull())
        {
            qDebug() << "<MaFenetre::lireXML()> erreur racine vide !";
            return false;
        }

        while(!noeudOperateur.isNull())
        {
            QDomElement elementOperateur = noeudOperateur.toElement(); // <operateur>
            if(elementOperateur.isNull())
            {
                qDebug() << "<MaFenetre::lireXML()> erreur element operateur !";
                break;
            }

            operateur.code = elementOperateur.attribute("code"); //

            QDomNode noeudPrenom = elementOperateur.firstChild();
            if(!noeudPrenom.isNull())
            {
                QDomElement elementPrenom = noeudPrenom.toElement(); // <prenom>
                operateur.prenom = elementPrenom.text(); //
            }
            QDomNode noeudNom = elementOperateur.lastChild();
            if(!noeudNom.isNull())
            {
                QDomElement elementNom = noeudNom.toElement();
                operateur.nom = elementNom.text(); //
            }
            else qDebug() << "<MaFenetre::lireXML()> erreur noeud prenom !";

            operateurs.push_back(operateur);

            noeudOperateur = noeudOperateur.nextSibling();
        }

        fichierXML.close();
    }

    return true;
}

Documentation des données membres

QString Operateurs::codeOperateur [private]

le code de l'operateur

Référencé par getOperateurNom(), et getOperateurPrenom().

un Operateur

Référencé par lireXML().


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