State machines in Qt