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

#include <karts.h>

Graphe de collaboration de Karts:

Liste de tous les membres

Fonctions membres publiques

 Karts ()
 Constructeur de la classe Karts.
int getNbKart ()
 l'asseceur getNbKart() permet de connaitre le nombre de kart et retourne la valeur
QString getKartMarque (QString idKart)
 l'asseceur getKartMarque() permet de connaitre la marque du kart sélectionné et retourne la valeur
QString getKartMarque (int index)
 l'asseceur getKartMarque() permet de connaitre la position de la marque du kart sélectionné dans l'index et retourne la valeur
QString getIdKart (int index)
 l'asseceur getIdKart permet de connaitre la position de l'identifiant du kart 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 kart.xml

Attributs privés

QList< Kartkarts
Kart kart
QString idKart

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 Karts::getIdKart ( int  index)
Paramètres:
index
Renvoie:
QString

Références karts.

Référencé par IHMmaquette::demarrer(), IHMmaquette::exporter(), IHMmaquette::initialiserKarts(), IHMmaquette::Pause(), et IHMmaquette::selectionnerKart().

{
    if(index >= 1 && index <= karts.size())
    {
        //qDebug() << "getIdKart : " << karts.at(index-1).id;
        return karts.at(index-1).id ;
    }
    else
    {
        return QString("");
    }
}
QString Karts::getKartMarque ( QString  idKart)
Paramètres:
idKart
Renvoie:
QString

Références idKart, et karts.

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

{
    for(int i=0; i < karts.size(); i++)
    {
        if(karts.at(i).id == idKart)
            return karts.at(i).marque;
    }
    return QString("");
}
QString Karts::getKartMarque ( int  index)
Paramètres:
index
Renvoie:
QString

Références karts.

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

Références karts.

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

{
    return karts.size();
}
bool Karts::lireXML ( ) [private]
Renvoie:
bool

Références Kart::id, kart, karts, et Kart::marque.

Référencé par Karts().

{
    //qDebug() << Q_FUNC_INFO;

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

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

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

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

            kart.id = elementKart.attribute("id"); // attribut id

            QDomNode noeudMarque = elementKart.firstChild();
            if(!noeudMarque.isNull())
            {
                QDomElement elementMarque = noeudMarque.toElement(); // <marque>                
                kart.marque = elementMarque.text(); // élément marque

            }
            else qDebug() << "<MaFenetre::lireXML()> erreur noeud marque !";

            karts.push_back(kart); // ajoute le kart à la liste

            noeudKart = noeudKart.nextSibling();
        }

        fichierXML.close();
    }

    return true;
}

Documentation des données membres

QString Karts::idKart [private]

l'identifiant d'un kart

Référencé par getKartMarque().

Kart Karts::kart [private]

un Kart

Référencé par lireXML().

QList<Kart> Karts::karts [private]

une liste de Kart

Référencé par getIdKart(), getKartMarque(), getNbKart(), et lireXML().


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