===== QAnimationGroup ===== La classe QAnimationGroup est une classe abstraite pour des groupes d'animations. [[#Description détaillée|Plus d'informations...]] ==== Héritage ==== Hérite de [[QAbstractAnimation]]. Hérité par [[QParallelAnimationGroup]] et par [[QSequentialAnimationGroup]]. Classe introduite dans Qt 4.6. ==== Description détaillée ==== La classe QAnimationGroup est une classe abstraite pour des groupes d'animations. Un groupe d'animations est un conteneur pour animations (sous-classe de [[QAbstractAnimation]]). Un groupe est habituellement responsable de la gestion de l'[[qabstractanimation#State-enum|état]] de ses animations, c'est-à-dire qu'il décide de leur démarrage, de leur arrêt, de leur reprise et de leur pause. Actuellement, Qt fournit deux de ces groupes : [[QParallelAnimationGroup]] et [[QSequentialAnimationGroup]]. Voir leurs descriptions pour plus de détails. Puisque QAnimationGroup hérite de [[QAbstractAnimation]], vous pouvez combiner des groupes et construire facilement des graphes d'animations complexes. Vous pouvez interroger [[QAbstractAnimation]] pour connaître le groupe auquel elle appartient (à l'aide de la fonction [[qabstractanimation#group|group()]]). Pour démarrer un groupe d'animations de haut niveau, vous utiliserez simplement la fonction [[qabstractanimation#start|start()]] de [[QAbstractAnimation]]. Un groupe d'animations de haut niveau est un groupe qui n'est pas contenu lui-même dans un autre groupe. Démarrer directement par un sous-groupe n'est pas pris en charge et peut conduire à un comportement inattendu. QAnimationGroup fournit des méthodes pour l'ajout et la récupération d'animations. En outre, vous pouvez supprimer des animations en appelant [[qanimationgroup#remove()]] et effacer le groupe d'animations en appelant [[qanimationgroup#clear|clear()]]. Vous pouvez suivre les changements dans les groupes d'animations en écoutant les événements [[qevent#Type-enum|QEvent::ChildAdded]] et [[qevent#Type-enum|QEvent::ChildRemoved]]. QAnimationGroup prend possession des animations qu'il gère, et s'assure qu'elles sont supprimées lorsque le groupe d'animations est supprimé. Voir aussi [[QAbstractAnimation]], [[QVariantAnimation]], et [[animation-overview]]. ==== Fonctions membres ==== === QAnimationGroup() === ''QAnimationGroup::QAnimationGroup ( [[QObject]] * parent = 0 )'' Construit un [[QAnimationGroup]]. ''parent'' est passé au constructeur de [[QObject]]. === ~QAnimationGroup() === ''QAnimationGroup::~QAnimationGroup ()'' Détruit le groupe d'animation. Il détruira aussi toutes ses animations. === addAnimation() === ''void QAnimationGroup::addAnimation ( [[QAbstractAnimation]] * animation )'' Ajoute ''animation'' à ce groupe. [[qanimationgroup#insertAnimation|insertAnimation()]] sera appelé avec un index égal à [[qanimationgroup#animationCount|animationCount()]]. **Remarque :** le groupe prend possession de l'animation. Voir aussi [[qanimationgroup#removeAnimation|removeAnimation()]]. === animationAt() === ''[[QAbstractAnimation]] * QAnimationGroup::animationAt ( int index ) const'' Retourne un pointeur sur l'animation du groupe qui se trouve à ''index''. Cette fonction est utile quand vous devez accéder à une animation spécifique. ''index'' est entre 0 et ''[[qanimationgroup#animationCount|animationCount()]] - 1''. Voir aussi [[qanimationgroup#animationCount|animationCount()]] et [[qanimationgroup#indexOfAnimation|indexOfAnimation()]]. === animationCount() === ''int QAnimationGroup::animationCount () const'' Retourne le nombre d'animations gérées par le groupe. Voir aussi [[qanimationgroup#indexOfAnimation|indexOfAnimation()]], [[qanimationgroup#addAnimation|addAnimation()]], et [[qanimationgroup#animationAt|animationAt()]]. === clear() === ''void QAnimationGroup::clear ()'' Retire et supprime toutes les animations de ce groupe d'animations et réinitialise le temps courant à 0. Voir aussi [[qanimationgroup#addAnimation|addAnimation()]] et [[qanimationgroup#removeAnimation|removeAnimation()]]. === event() === ''bool QAnimationGroup::event ( [[QEvent]] * event ) [virtual protected]'' Réimplémentation de [[qobject#event|QObject::event()]]. === indexOfAnimation() === ''int QAnimationGroup::indexOfAnimation ( [[QAbstractAnimation]] * animation ) const'' Retourne l'indice de ''animation''. L'indice retourné peut être transmis aux autres fonctions qui prennent un indice comme argument. Voir aussi [[qanimationgroup#insertAnimation|insertAnimation()]], [[qanimationgroup#animationAt|animationAt()]], et [[qanimationgroup#takeAnimation|takeAnimation()]]. === insertAnimation() === ''void QAnimationGroup::insertAnimation ( int index, [[QAbstractAnimation]] * animation )'' Ajoute ''animation'' dans le groupe d'animations à ''index''. Si ''index'' est 0, l'animation est insérée au début. Si ''index'' est [[qanimationgroup#animationCount|animationCount()]], l'animation est insérée à la fin. **Remarque :** le groupe prend possession de l'animation. Voir aussi [[qanimationgroup#takeAnimation|takeAnimation()]], [[qanimationgroup#addAnimation|addAnimation()]], [[qanimationgroup#indexOfAnimation|indexOfAnimation()]], et [[qanimationgroup#removeAnimation|removeAnimation()]]. === removeAnimation() === ''void QAnimationGroup::removeAnimation ( [[QAbstractAnimation]] * animation )'' Retire ''animation'' de ce groupe. La possession de ''animation'' est transférée à l'appelant. Voir aussi [[qanimationgroup#takeAnimation|takeAnimation()]], [[qanimationgroup#insertAnimation|insertAnimation()]], et [[qanimationgroup#addAnimation|addAnimation()]]. === takeAnimation() === ''[[QAbstractAnimation]] * QAnimationGroup::takeAnimation ( int index )'' Retourne l'animation qui se trouve à ''index'' et la retire du groupe d'animation. **Remarque :** la possession de l'animation est transférée à l'appelant. Voir aussi [[qanimationgroup#removeAnimation|removeAnimation()]], [[qanimationgroup#addAnimation|addAnimation()]], [[qanimationgroup#insertAnimation|insertAnimation()]], et [[qanimationgroup#indexOfAnimation|indexOfAnimation()]]. ==== Remerciements ==== Merci à pour la traduction et à ainsi qu'à pour leur relecture !