Ejemplo n.º 1
0
CreationState* CreationTool::currentState() const
{
    if(isStateActive(m_createFromEventState))
        return m_createFromEventState;
    if(isStateActive(m_createFromNothingState))
        return m_createFromNothingState;
    if(isStateActive(m_createFromStateState))
        return m_createFromStateState;
    if(isStateActive(m_createFromTimeNodeState))
        return m_createFromTimeNodeState;
    return nullptr;
}
void QmlStateNodeInstance::deactivateState()
{
    if (stateGroup()) {
        if (isStateActive()) {
            nodeInstanceServer()->clearStateInstance();
            stateGroup()->setState(QString());
        }
    }
}
void QmlStateNodeInstance::activateState()
{
    if (stateGroup()) {
        if (!isStateActive()) {
            nodeInstanceServer()->setStateInstance(nodeInstanceServer()->instanceForObject(object()));
            stateGroup()->setState(property("name").toString());
        }
    }
}