From 8abdedc88de214fa7b9cc52889540ff523fe8d4e Mon Sep 17 00:00:00 2001 From: lappelhans Date: Sun, 23 Dec 2007 13:16:08 +0000 Subject: [PATCH] We shouldn't check the system tray every transfer-changed-event, better only when the status changes git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdenetwork@752064 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kget/core/kget.cpp | 7 ++++--- kget/core/kget.h | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/kget/core/kget.cpp b/kget/core/kget.cpp index 9a64c1095..3178f3b56 100644 --- a/kget/core/kget.cpp +++ b/kget/core/kget.cpp @@ -931,10 +931,11 @@ void TransferFinishedObserver::transferChangedEvent(TransferHandler * transfer) checkAndFinish(); } - TransferHandler::ChangesFlags transferFlags = transfer->changesFlags(this); - - if(transferFlags & Transfer::Tc_Status) + if (prevStatus != transfer->statusText())//FIXME: HACK: better: check statusFlags if it contains Tc_Status (flags & Transfer::Tc_Status <-doesn't work) + { + prevStatus = transfer->statusText(); KGet::checkSystemTray(); + } } void TransferFinishedObserver::checkAndFinish() diff --git a/kget/core/kget.h b/kget/core/kget.h index 33c8cc959..a5b66166d 100644 --- a/kget/core/kget.h +++ b/kget/core/kget.h @@ -329,6 +329,8 @@ class TransferFinishedObserver : public TransferObserver private: void checkAndFinish(); void checkAndUpdateSystemTray(); + + QString prevStatus; }; #endif -- 2.11.4.GIT