QHistoryState Class ReferenceThe QHistoryState class provides a means of returning to a previously active substate. More... #include <QHistoryState> Inherits: QAbstractState. This class was introduced in Qt 4.6. Public Types
Properties
Public Functions
Reimplemented Protected Functions
Additional Inherited Members
Detailed DescriptionThe QHistoryState class provides a means of returning to a previously active substate. A history state is a pseudo-state that represents the child state that the parent state was in the last time the parent state was exited. A transition with a history state as its target is in fact a transition to one of the other child states of the parent state. QHistoryState is part of The State Machine Framework. Use the setDefaultState() function to set the state that should be entered if the parent state has never been entered. Example: QStateMachine machine; QState *s1 = new QState(); QState *s11 = new QState(s1); QState *s12 = new QState(s1); QHistoryState *s1h = new QHistoryState(s1); s1h->setDefaultState(s11); machine.addState(s1); QState *s2 = new QState(); machine.addState(s2); QPushButton *button = new QPushButton(); // Clicking the button will cause the state machine to enter the child state // that s1 was in the last time s1 was exited, or the history state's default // state if s1 has never been entered. s1->addTransition(button, SIGNAL(clicked()), s1h); By default a history state is shallow, meaning that it won't remember nested states. This can be configured through the historyType property. Member Type Documentation
|
Constant | Value | Description |
---|---|---|
QHistoryState::ShallowHistory | 0 | Only the immediate child states of the parent state are recorded. In this case a transition with the history state as its target will end up in the immediate child state that the parent was in the last time it was exited. This is the default. |
QHistoryState::DeepHistory | 1 | Nested states are recorded. In this case a transition with the history state as its target will end up in the most deeply nested descendant state the parent was in the last time it was exited. |
This property holds the default state of this history state.
Access functions:
QAbstractState * | defaultState () const |
void | setDefaultState ( QAbstractState * state ) |
This property holds the type of history that this history state records.
The default value of this property is QHistoryState::ShallowHistory.
Access functions:
HistoryType | historyType () const |
void | setHistoryType ( HistoryType type ) |
Constructs a new shallow history state with the given parent state.
Constructs a new history state of the given type, with the given parent state.
Destroys this history state.
Reimplemented from QObject::event().
Reimplemented from QAbstractState::onEntry().
Reimplemented from QAbstractState::onExit().
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.8 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com