forked from qt-creator/qt-creator
QmlJSDebugger: Separated animation speed and paused state
This separates animation speed and paused state in the communication protocol between the Qt Creator QmlJSInspector plugin and the QmlJSDebugger server. Point is to allow changing the speed of the animation before resuming execution. These two things were already separated in the QML Observer, but not in Qt Creator. Reviewed-by: Kai Koehne
This commit is contained in:
@@ -106,12 +106,21 @@ void QmlJSObserverClient::messageReceived(const QByteArray &message)
|
||||
break;
|
||||
}
|
||||
case ObserverProtocol::AnimationSpeedChanged: {
|
||||
qreal slowdownFactor;
|
||||
ds >> slowdownFactor;
|
||||
qreal slowDownFactor;
|
||||
ds >> slowDownFactor;
|
||||
|
||||
log(LogReceive, type, QString::number(slowdownFactor));
|
||||
log(LogReceive, type, QString::number(slowDownFactor));
|
||||
|
||||
emit animationSpeedChanged(slowdownFactor);
|
||||
emit animationSpeedChanged(slowDownFactor);
|
||||
break;
|
||||
}
|
||||
case ObserverProtocol::ExecutionPausedChanged: {
|
||||
bool paused;
|
||||
ds >> paused;
|
||||
|
||||
log(LogReceive, type, paused ? QLatin1String("true") : QLatin1String("false"));
|
||||
|
||||
emit executionPausedChanged(paused);
|
||||
break;
|
||||
}
|
||||
case ObserverProtocol::SetDesignMode: {
|
||||
@@ -291,7 +300,7 @@ void QmlJSObserverClient::setDesignModeBehavior(bool inDesignMode)
|
||||
sendMessage(message);
|
||||
}
|
||||
|
||||
void QmlJSObserverClient::setAnimationSpeed(qreal slowdownFactor)
|
||||
void QmlJSObserverClient::setAnimationSpeed(qreal slowDownFactor)
|
||||
{
|
||||
if (!m_connection || !m_connection->isConnected())
|
||||
return;
|
||||
@@ -301,10 +310,27 @@ void QmlJSObserverClient::setAnimationSpeed(qreal slowdownFactor)
|
||||
|
||||
ObserverProtocol::Message cmd = ObserverProtocol::SetAnimationSpeed;
|
||||
ds << cmd
|
||||
<< slowdownFactor;
|
||||
<< slowDownFactor;
|
||||
|
||||
|
||||
log(LogSend, cmd, QString::number(slowdownFactor));
|
||||
log(LogSend, cmd, QString::number(slowDownFactor));
|
||||
|
||||
sendMessage(message);
|
||||
}
|
||||
|
||||
void QmlJSObserverClient::setExecutionPaused(bool paused)
|
||||
{
|
||||
if (!m_connection || !m_connection->isConnected())
|
||||
return;
|
||||
|
||||
QByteArray message;
|
||||
QDataStream ds(&message, QIODevice::WriteOnly);
|
||||
|
||||
ObserverProtocol::Message cmd = ObserverProtocol::SetExecutionPaused;
|
||||
ds << cmd
|
||||
<< paused;
|
||||
|
||||
log(LogSend, cmd, paused ? QLatin1String("true") : QLatin1String("false"));
|
||||
|
||||
sendMessage(message);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user