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); }
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()); } }
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 ()); }