From: Jordan Lee Date: Sun, 27 Apr 2014 00:33:19 +0000 (+0000) Subject: (trunk qt) #5514 'enhanced network status' -- reset the torrent model when we reconne... X-Git-Tag: 2.83~19 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2be080f48e0fffbe97881054ef49711f6b8ec60d;p=transmission (trunk qt) #5514 'enhanced network status' -- reset the torrent model when we reconnect to the transmission session after a network failure --- diff --git a/qt/mainwin.cc b/qt/mainwin.cc index 90ea60264..d8cf0e42f 100644 --- a/qt/mainwin.cc +++ b/qt/mainwin.cc @@ -723,7 +723,11 @@ TrMainWindow :: refreshTrayIcon () myModel.getTransferSpeed (upSpeed, upCount, downSpeed, downCount); - if (!upCount && !downCount) + if (myNetworkError) + { + tip = tr ("Network Error"); + } + else if (!upCount && !downCount) { tip = tr ("Idle"); } @@ -1408,10 +1412,17 @@ TrMainWindow :: dataSendProgress () void TrMainWindow :: onError (QNetworkReply::NetworkError code) { - if (code != QNetworkReply::NoError) - myNetworkError = true; - else - myNetworkError = false; + const bool hadError = myNetworkError; + const bool haveError = code != QNetworkReply::NoError; + + myNetworkError = haveError; + refreshTrayIconSoon(); + updateNetworkIcon(); + + // Refresh our model if we've just gotten a clean connection to the session. + // That way we can rebuild after a restart of transmission-daemon + if (hadError && !haveError) + myModel.clear(); } void