|  | Home

# Qt Animation Framework

## Description

This component adds a convenient API to do animations in Qt. Note that this solution is experimental and work in progress: No backwards compatibility (source nor binary) is provided.

The Animation Framework lets you define, run and control animations, states and transitions. The foundation classes QtAnimation and QtAnimationGroup are used to scoreboard both simple and complex animations. A simple animation might change a widget's geometry from one rectangle to another, over the course of 2 seconds, using a linear easing curve. You can daisy-chain animations by adding them to a QtSequentialAnimationGroup, a class that also gives you fine grained control over pauses and combinations of parallel and sequential subanimations. In addition to this, the State Machine Framework lets you define and run state machines.

## Overview

- The Animation Framework

## Classes

- QtAbstractAnimation
- QtAnimation
- QtPropertyAnimation
- QtAnimationGroup
- QtSequentialAnimationGroup
- QtParallelAnimationGroup
- QtEasingCurve
- QtAbstractState
- QtAbstractStateGroup
- QtAbstractTransition
- QtAnimationState
- QtEventTransition
- QtFinalState
- QtHistoryState
- QtParallelStateGroup
- QtSignalTransition
- QtState
- QtStateAction
- QtStateSetPropertyAction
- QtStateInvokeMethodAction
- QtStateFinishedEvent
- QtStateFinishedTransition
- QtStateMachine
- QtTransition

## Tested platforms

- Qt 4.4, 4.5 / Windows XP / MSVC.NET 2008
- Qt 4.4, 4.5 / Linux (32bit + 64bit) / gcc
- Qt 4.4, 4.5 / MacOS X 10.5 / gcc

## Screenshots