Modifier la valeur d'une classe parent
Bonjour,
Je voudrais créer une classe héritée de QDate, en ajoutant l'information "Matin / Après-midi".
Code:
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:
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.