1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QFINALSTATE_H
5#define QFINALSTATE_H
6
7#include <QtStateMachine/qabstractstate.h>
8
9QT_BEGIN_NAMESPACE
10
11class QFinalStatePrivate;
12class Q_STATEMACHINE_EXPORT QFinalState : public QAbstractState
13{
14 Q_OBJECT
15public:
16 QFinalState(QState *parent = nullptr);
17 ~QFinalState();
18
19protected:
20 void onEntry(QEvent *event) override;
21 void onExit(QEvent *event) override;
22
23 bool event(QEvent *e) override;
24
25protected:
26 explicit QFinalState(QFinalStatePrivate &dd, QState *parent);
27
28private:
29 Q_DISABLE_COPY(QFinalState)
30 Q_DECLARE_PRIVATE(QFinalState)
31};
32
33QT_END_NAMESPACE
34
35#endif
36

source code of qtscxml/src/statemachine/qfinalstate.h