- Qt 6.4
- Qt State Machine
- QML Types
- FinalState
- Qt 6.4.3 Reference Documentation

# FinalState QML Type

Provides a final state. More...

Import Statement: | import QtQml.StateMachine 6.4
Since: | Qt 5.4
Inherits: | QAbstractState

- List of all members, including inherited members

## Detailed Description

A final state is used to communicate that (part of) a StateMachine has finished its work. When a final top-level state is entered, the state machine's finished() signal is emitted. In general, when a final substate (a child of a State) is entered, the parent state's finished() signal is emitted. FinalState is part of Qt State Machine QML API

To use a final state, you create a FinalState object and add a transition to it from another state.

## Example Usage

     import QtQuick
     import QtQml.StateMachine as DSM

     Rectangle {
         DSM.StateMachine {
             id: stateMachine
             initialState: state
             running: true
             DSM.State {
                 id: state
                 DSM.TimeoutTransition {
                     targetState: finalState
                     timeout: 200
                 }
             }
             DSM.FinalState {
                 id: finalState
             }
             onFinished: console.log("state finished")
         }
     }

See also StateMachine and State.