Bonjour,
Je voudrais créer une classe héritée de QDate, en ajoutant l'information "Matin / Après-midi".
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 class DateEvenement : public QDate { public: void RecalculeDate (); bool matin; };
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 !
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 */ } }
Avez-vous une meilleure solution ?
Merci d'avance pour votre aide.
Partager