Skip to content
Snippets Groups Projects

QDS-14321 Async project receive

Merged Burak Hançerli requested to merge QDS-14321/async-project-receive into master
7 files
+ 77
31
Compare changes
  • Side-by-side
  • Inline
Files
7
@@ -59,10 +59,20 @@ void DesignStudio::initSocket()
&QWebSocket::textMessageReceived,
this,
&DesignStudio::processTextMessage);
connect(m_socket.data(),
&QWebSocket::binaryMessageReceived,
&QWebSocket::binaryFrameReceived,
this,
&DesignStudio::processBinaryMessage);
[this](const QByteArray &frame, bool isLastFrame) {
qDebug() << "Binary frame received. Size:" << frame.size()
<< "is last: " << isLastFrame;
m_projectData.append(frame);
emit projectIncomingProgress(m_id,
m_projectData.size() * 100 / m_incomingProjectSize);
if (isLastFrame) {
emit projectReceived(m_id, m_projectData);
}
});
}
QString DesignStudio::ipv4Addr() const
@@ -127,8 +137,10 @@ void DesignStudio::processTextMessage(const QString &message)
sendDeviceInfo();
emit idReceived(newDesignStudioId, ipv4Addr());
} else if (dataType == PackageFromDesignStudio::projectData) {
qDebug() << "Project is expected";
emit projectIncoming();
m_incomingProjectSize = jsonObj.value("data").toInt();
qDebug() << "Project is expected with size" << m_incomingProjectSize;
m_projectData.clear();
emit projectIncoming(m_incomingProjectSize);
} else if (dataType == PackageFromDesignStudio::stopRunningProject) {
qDebug() << "Stop running project requested";
emit projectStopRequested(m_id);
Loading