Bonjour,

Je voudrais créer une classe héritée de QDate, en ajoutant l'information "Matin / Après-midi".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class DateEvenement : public QDate
{
public:
    void RecalculeDate ();
    bool matin;
};
La fonction RecalculeDate() doit recalculer la nouvelle date de l’événement, mais je ne sais pas comment modifier les valeurs (jour, mois, année) héritées de QDate. J'ai essayé ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
void DateEvenement::RecalculeDate ()
{
   QDate dateTmp;
   dateTmp = ..... /* calcule la nouvelle date */
   if (.....) /* si la date doit être modifiée */
   {
      setDate (dateTmp);
      matin = ..... /* calcule si c'est le matin ou l'après-midi */
   }
}
Mais QDate::setDate() n'accepte pas une QDate comme argument. Je pourrais bien sûr utiliser la forme QDate::setDate(jour,mois, année) en décomposant dateTmp, mais je ne trouve pas ça très efficace ni très joli !

Avez-vous une meilleure solution ?
Merci d'avance pour votre aide.