Don't emit statusChanged when destroying SyncthingConnection

This commit is contained in:
Martchus 2016-10-03 01:16:04 +02:00
parent a979b5327c
commit 0a0aa9742c
2 changed files with 6 additions and 1 deletions

View File

@ -158,6 +158,7 @@ SyncthingConnection::SyncthingConnection(const QString &syncthingUrl, const QByt
*/ */
SyncthingConnection::~SyncthingConnection() SyncthingConnection::~SyncthingConnection()
{ {
m_status = SyncthingStatus::BeingDestroyed;
disconnect(); disconnect();
} }
@ -1429,6 +1430,9 @@ void SyncthingConnection::readShutdown()
*/ */
void SyncthingConnection::setStatus(SyncthingStatus status) void SyncthingConnection::setStatus(SyncthingStatus status)
{ {
if(m_status == SyncthingStatus::BeingDestroyed) {
return;
}
switch(status) { switch(status) {
case SyncthingStatus::Disconnected: case SyncthingStatus::Disconnected:
case SyncthingStatus::Reconnecting: case SyncthingStatus::Reconnecting:

View File

@ -34,7 +34,8 @@ enum class SyncthingStatus
Scanning, Scanning,
NotificationsAvailable, NotificationsAvailable,
Paused, Paused,
Synchronizing Synchronizing,
BeingDestroyed
}; };
enum class DirStatus enum class DirStatus