Описание класса QHistoryStateКласс QtHistoryState предоставляет средство возврата в предыдущее активное подсостояние. Далее... #include <QHistoryState> Унаследован от: QAbstractState. Этот класс был введён в Qt 4.6. Открытые типы
Свойства
Открытые функции
Переопределённые защищённые функции
Дополнительные унаследованные члены
Подробное описаниеКласс QtHistoryState предоставляет средство возврата в предыдущее активное подсостояние. Историческое состояние - это псевдо-состояние, которое представляет дочернее состояние, в котором родительское состояние находилось в последний раз, когда из него вышли. Переход, с историческим состоянием в качестве цели, фактически является переходом в один из других дочерних состояний родительского состояния. QHistoryState - часть Каркаса Конечного автомата. Используйте функцию setDefaultState() для задания состояния, в которое следует перейти, если произошёл вход в родительское состояние. Пример: 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(); // Щелчок по кнопке заставит конечный автомат перейти в дочернее состояние, // в котором было s1 в момент выхода, или в историческое состояние // по умолчанию, если ни разу не было перехода в s1. s1->addTransition(button, SIGNAL(clicked()), s1h); По умолчанию историческое состояние является неглубоким (QHistoryState::ShallowHistory), это означает, что оно не будет помнить вложенных состояний. Это может быть настроено с помощью свойства historyType. Описание типов-членовenum QHistoryState::HistoryTypeДанное перечисление определяет тип истории, которую QHistoryState записывает.
Описание свойствdefaultState : QAbstractState *Это свойство содержит состояние по умолчанию этого конечного автомата. Функции доступа:
historyType : HistoryTypeЭто свойство содержит тип истории, которую записывает историческое состояние. Значение по умолчанию этого свойства - QHistoryState::ShallowHistory. Функции доступа:
Описание функций-членовQHistoryState::QHistoryState ( QState * parent = 0 )Конструирует новое историческое состояние (небольшой глубины) с заданным родительским состоянием parent. QHistoryState::QHistoryState ( HistoryType type, QState * parent = 0 )Создание нового исторического состояния заданного типа type с заданным родительским состоянием parent. QHistoryState::~QHistoryState ()Уничтожает это историческое состояние. bool QHistoryState::event ( QEvent * e ) [virtual protected]Переопределено от QObject::event(). void QHistoryState::onEntry ( QEvent * event ) [virtual protected]Переопределено из QAbstractState::onEntry(). void QHistoryState::onExit ( QEvent * event ) [virtual protected]Переопределено из QAbstractState::onExit(). |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |