Описание класса QSignalTransitionКласс QSignalTransition предоставляет переход, основанный на сигнале Qt. Далее... #include <QSignalTransition> Унаследован от: QAbstractTransition. Этот класс был введён в Qt 4.6. Свойства
Открытые функции
Переопределённые защищённые функции
Дополнительные унаследованные члены
Подробное описаниеКласс QSignalTransition предоставляет переход, основанный на сигнале Qt. Обычно, вы будете использовать перегруженную функцию QtState::addTransition(), которая принимает в качестве аргументов объект-отправитель и сигнал, вместо непосредственного создания объекта QSignalTransition. QSignalTransition - часть Структуры State Machine. Вы можете создать подкласс от QSignalTransition и переопределить функцию eventTest(), чтобы сделать переход по сигналу условным; объект события, передаваемый в функцию eventTest() будет объектом QStateMachine::SignalEvent. Пример: class CheckedTransition : public QSignalTransition { public: CheckedTransition(QCheckBox *check) : QSignalTransition(check, SIGNAL(stateChanged(int))) {} protected: bool eventTest(QEvent *e) { if (!QSignalTransition::eventTest(e)) return false; QStateMachine::SignalEvent *se = static_cast<QStateMachine::SignalEvent*>(e); return (se->arguments().at(0).toInt() == Qt::Checked); } }; ... QCheckBox *check = new QCheckBox(); check->setTristate(true); QState *s1 = new QState(); QState *s2 = new QState(); CheckedTransition *t1 = new CheckedTransition(check); t1->setTargetState(s2); s1->addTransition(t1); Описание свойствsenderObject : QObject *Это свойство содержит объект-отправитель, который связан с этим переходом по сигналу. Функции доступа:
signal : QByteArrayЭто свойство содержит сигнал, который связан с этим переходом по сигналу. Функции доступа:
Описание функций-членовQSignalTransition::QSignalTransition ( QState * sourceState = 0 )Конструирует новый переход по сигналу с заданным начальным состоянием - sourceState. QSignalTransition::QSignalTransition ( QObject * sender, const char * signal, QState * sourceState = 0 )Конструирует новый переход по сигналу, связаный с заданным сигналом - signal, заданного отправителя - sender, и с заданным начальным состоянием - sourceState. QSignalTransition::~QSignalTransition ()Уничтожает этот переход. bool QSignalTransition::event ( QEvent * e ) [virtual protected]Переопределено от QObject::event(). bool QSignalTransition::eventTest ( QEvent * event ) [virtual protected]Переопределено из QAbstractTransition::eventTest(). Реализация по умолчанию возвращает true, если событие (event) является объектом QStateMachine::SignalEvent, а источник события и индекс сигнала соответствуют этому переходу, в противном случае возвращает false. void QSignalTransition::onTransition ( QEvent * event ) [virtual protected]Переопределено из QAbstractTransition::onTransition(). |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |