Fix multiple remoe connected changed signals even if not changed

This commit is contained in:
Simon Stürz 2021-12-20 15:43:15 +01:00
parent 32c33ec23f
commit 97514a9504

View File

@ -270,10 +270,16 @@ void TunnelProxyRemoteConnection::setState(State state)
if (m_state == state)
return;
bool remoteConnected = m_state == StateRemoteConnected;
m_state = state;
qCDebug(dcTunnelProxyRemoteConnection()) << "State changed" << m_state;
emit stateChanged(m_state);
emit remoteConnectedChanged(m_state == StateRemoteConnected);
bool stillRemoteConnected = m_state == StateRemoteConnected;
if (remoteConnected != stillRemoteConnected) {
emit remoteConnectedChanged(m_state == StateRemoteConnected);
}
}