QAbstractState Class
QAbstractStateクラスは、QStateMachine のステートの基本クラスです。
Header: | #include <QAbstractState> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS StateMachine) target_link_libraries(mytarget PRIVATE Qt6::StateMachine) |
qmake: | QT += statemachine |
Inherits: | QObject |
Inherited By: | QFinalState, QHistoryState, and QState |
プロパティ
- active : bool
パブリック関数
virtual | ~QAbstractState() |
bool | active() const |
QBindable<bool> | bindableActive() |
QStateMachine * | machine() const |
QState * | parentState() const |
シグナル
void | activeChanged(bool active) |
void | entered() |
void | exited() |
保護された関数
QAbstractState(QState *parent = nullptr) | |
virtual void | onEntry(QEvent *event) = 0 |
virtual void | onExit(QEvent *event) = 0 |
再実装された保護された関数
virtual bool | event(QEvent *e) override |
詳細説明
QAbstractState クラスは、QStateMachine の一部である状態の抽象ベースクラスです。 すべての状態オブジェクトが共通に持つインターフェースを定義しています。QAbstractState はQt State Machine Framework の一部です。
entered() シグナルは、状態が入力されたときに発せられます。exited() シグナルは、状態が終了したときに発せられます。
parentState() 関数は、状態の親状態を返します。machine() 関数は、状態が属するステート・マシンを返します。
サブクラス化
onEntry() 関数は、ステートに入ったときに呼び出されます。ステートに入ったときにカスタム処理を実行するには、この関数を再実装します。
onExit() 関数は、状態が終了するときに呼び出されます。状態が終了するときにカスタム処理を実行するには、この関数を再実装します。
プロパティの説明
[bindable read-only]
active : bool
注: このプロパティは、QProperty バインディングに対応しています。
このプロパティは、このステートのアクティブプロパティを保持します。状態は、entered() とexited() シグナルの間でアクティブになります。
メンバ関数ドキュメント
[protected]
QAbstractState::QAbstractState(QState *parent = nullptr)
与えられたparent 状態で新しい状態を構築する。
[virtual noexcept]
QAbstractState::~QAbstractState()
この状態を破棄する。
bool QAbstractState::active() const
この状態がアクティブであるかどうかを返す。
備考: プロパティ active のゲッター関数。
activeChanged(bool)、entered()、exited()も参照 。
[signal]
void QAbstractState::activeChanged(bool active)
このシグナルは、active を引数として active プロパティが変更されたときに発せられる。
注: プロパティactive に対するノーティファイア・シグナル。
QAbstractState::active 、entered()、exited()も参照 。
[private signal]
void QAbstractState::entered()
このシグナルは、ステートに入ったとき(onEntry ()が呼び出された後)に発せられる。
注意: これはプライベート・シグナルです。シグナル接続で使用することはできますが、ユーザーが発することはできません。
[override virtual protected]
bool QAbstractState::event(QEvent *e)
再インプリメント:QObject::event(QEvent *e)を再インプリメントします。
[private signal]
void QAbstractState::exited()
このシグナルは、状態が終了した時(onExit()が呼ばれた後)に発せられます。
注意: これはプライベート・シグナルです。シグナル接続で使用することはできますが、ユーザーが発することはできません。
QStateMachine *QAbstractState::machine() const
このステートが属するステートマシンを返すか、ステートがステートマシンの一部でない場合はnullptr
を返します。
[pure virtual protected]
void QAbstractState::onEntry(QEvent *event)
この関数は、ステートに入ったときに呼び出される。与えられたevent は、状態が入力される原因となったものです。状態が入力されたときにカスタム処理を実行するために、この関数を再実装します。
[pure virtual protected]
void QAbstractState::onExit(QEvent *event)
この関数は、状態が終了したときに呼び出される。与えられたevent は、状態が終了する原因となったものである。状態が終了したときにカスタム処理を実行するために、この関数を再実装します。
QState *QAbstractState::parentState() const
このステートの親ステート、またはステートに親ステートがない場合はnullptr
を返します。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。