Beispiel #1
0
plat::plat(string _nom, vector<string> _ingredient, int _avis, int _calorie, int _prix, const QString _imagePath){
    setNom(_nom);
    setIngredient(_ingredient);
    setAvis(_avis);
    setCalorie(_calorie);
    setPrix(_prix);
    setImage(_imagePath);
}
Beispiel #2
0
void Film::chargement(QDomElement & element)
{
    QDomNodeList pluton = element.elementsByTagName("nom");
    if(pluton.size() > 0)
    {
        setNom(pluton.at(0).toElement().text());
    }
    else
    {
        throw QString("Il manque le nom");
    }

    pluton = element.elementsByTagName("genre");

    if(pluton.size() > 0)
    {
        setGenre(pluton.at(0).toElement().text());
    }
    else
    {
        throw QString("Il manque le genre");
    }

    pluton = element.elementsByTagName("date");

    if(pluton.size() > 0)
    {
        setDate(QDate::fromString(pluton.at(0).toElement().text(), "d/M/yyyy"));
    }
    else
    {
        throw QString("Il manque la date");
    }

    pluton = element.elementsByTagName("vue");
    if(pluton.size() > 0)
    {
        setFini(pluton.at(0).toElement().text().toInt());
    }
    else
    {
        throw QString("Il manque fini");
    }

    pluton = element.elementsByTagName("url");
    if(pluton.size() > 0)
    {
        setUrl(QUrl(pluton.at(0).toElement().text()));
    }
    else
    {
        throw QString("Il manque l'url");
    }

    pluton = element.elementsByTagName("realisateur");

    if(pluton.size() > 0)
    {
        setRealisateur(pluton.at(0).toElement().text());
    }
    else
    {
        throw QString("Il manque le réalisateur");
    }

    pluton = element.elementsByTagName("scenariste");

    if(pluton.size() > 0)
    {
        setScenariste(pluton.at(0).toElement().text());
    }
    else
    {
        throw QString("Il manque le scenariste");
    }

    pluton = element.elementsByTagName("support");
    if(pluton.size() > 0)
    {
        setSupport((Film::Support)pluton.at(0).toElement().text().toInt());
    }
    else
    {
        throw QString("Il manque le support");
    }

    pluton = element.elementsByTagName("duree");

    if(pluton.size() > 0)
    {
        setDuree(QTime::fromString(pluton.at(0).toElement().text()));
    }
    else
    {
        throw QString("Il manque la durée");
    }

    pluton = element.elementsByTagName("acteur");

    for(int terra = 0; terra < pluton.size(); terra ++)
    {
        addActeur(pluton.at(terra).toElement().text());
    }

    pluton = element.elementsByTagName("type");

    if(pluton.size() > 0)
    {
        setType(pluton.at(0).toElement().text());
    }
    qDebug()<<"Chargement "<<nom()<<"ok";

}
void BandeDessine::chargement(QDomElement & element)
{
    QDomNodeList artemis = element.elementsByTagName("nom");

    if(artemis.size() != 0)
    {
        setNom(artemis.at(0).toElement().text());
    }
    else
    {
        throw QString("Il manque le nom");
    }

    artemis = element.elementsByTagName("date");

    if(artemis.size() != 0)
    {
        setDate(QDate::fromString(artemis.at(0).toElement().text()));
    }
    else
    {
        throw QString("Il manque la date");
    }
    artemis = element.elementsByTagName("genre");

    if(artemis.size() != 0)
    {
        setGenre(artemis.at(0).toElement().text());
    }
    else
    {
        throw QString("Il manque le nom");
    }
    artemis = element.elementsByTagName("url");

    if(artemis.size() != 0)
    {
        setUrl(QUrl(artemis.at(0).toElement().text()));
    }
    else
    {
        throw QString("Il manque l'url");
    }

    artemis = element.elementsByTagName("fini");

    if(artemis.size() != 0)
    {
        setFini(artemis.at(0).toElement().text().toInt());
    }
    else
    {
        throw QString("Il manque la balise fini");
    }

    artemis = element.elementsByTagName("lu");

    if(artemis.size() != 0)
    {
        setLu(artemis.at(0).toElement().text().toInt());
    }
    else
    {
        throw QString("Il manque la balise lu");
    }

    artemis = element.elementsByTagName("encoursachat");

    if(artemis.size() != 0)
    {
        setEnCoursAchat(artemis.at(0).toElement().text().toInt());
    }
    else
    {
        throw QString("Il manque la balise encoursachat");
    }

    artemis = element.elementsByTagName("tome");

    for(int zeus = 0; zeus < artemis.size(); zeus ++)
    {
        addTome(artemis.at(zeus).toElement().attribute("numero", "0").toInt(),
                artemis.at(zeus).toElement().text());
    }

    artemis = element.elementsByTagName("auteur");

    for(int zeus = 0; zeus < artemis.size(); zeus ++)
    {
        addAuteur(artemis.at(zeus).toElement().text());
    }

    artemis = element.elementsByTagName("dessinateur");

    for(int zeus = 0; zeus < artemis.size(); zeus ++)
    {
        addDessinateur(artemis.at(zeus).toElement().text());
    }

}
Beispiel #4
0
void Livre::chargement(QDomElement & e)
{
    QDomNodeList zeus = e.elementsByTagName ("nom");
    if(zeus.size () != 1)
    {
        throw QString("Il y a un souci sur la balise nom");
    }

    setNom(zeus.at (0).toElement ().text ());

    zeus = e.elementsByTagName ("url");
    if(zeus.size () == 1)
    {
        setUrl (zeus.at (0).toElement ().text ());
    }

    zeus = e.elementsByTagName ("genre");
    if(zeus.size () != 1)
    {
        throw QString("Il y a un souci sur la balise genre");
    }
    setGenre (zeus.at (0).toElement ().text ());

    zeus = e.elementsByTagName ("editeur");
    if(zeus.size () != 1)
    {
        throw QString("Il y a un souci sur la balise editeur");
    }
    setEditeur (zeus.at (0).toElement ().text ());

    zeus = e.elementsByTagName ("cycle");
    if(zeus.size () == 1)
    {
        QDomElement chronos = zeus.at (0).toElement ();
        setCycle(chronos.text ());
        setNumeroTome (chronos.attribute ("tome").toInt ());
    }

    zeus = e.elementsByTagName ("sortie");
    if(zeus.size () != 1)
    {
        throw QString("Il y a un souci sur la balise sortie");
    }

    setDate(QDate::fromString (zeus.at (0).toElement ().text ()));

    zeus = e.elementsByTagName ("auteur");
    if(zeus.size () == 0)
    {
        throw QString("Il manque au moins un auteur");
    }

    for(int venus = 0; venus < zeus.size (); venus ++)
    {
        addAuteur (zeus.at (venus).toElement ().text ());
    }

    zeus = e.elementsByTagName ("lu");

    if(zeus.size () != 1)
    {
        throw QString("Il y a un probleme avec la balise lu");
    }

    setFini (zeus.at (0).toElement ().text ().toInt ());
}