Index: sources/device/DeviceController.cpp =================================================================== diff -u -raf8d98b36b427e2b5f4d6659fcf3b58ee79eab6a -rbbe2c45e6a1ae464ce8a3c98f7c911532894415d --- sources/device/DeviceController.cpp (.../DeviceController.cpp) (revision af8d98b36b427e2b5f4d6659fcf3b58ee79eab6a) +++ sources/device/DeviceController.cpp (.../DeviceController.cpp) (revision bbe2c45e6a1ae464ce8a3c98f7c911532894415d) @@ -255,10 +255,10 @@ // Old Info ; // Current info static bool mOIsReady = false; bool mCIsReady = false; static bool mOIsReadOnly = false; bool mCIsReadOnly = false; - static qint64 mOTotal = 0; qint64 mCTotal = 0; static qint64 mOAvailable = 0; qint64 mCAvailable = 0; + static quint8 mOPercent = 0; quint8 mCPercent = 0; - quint8 mPercent = 0; + qint64 mCTotal = 0; mCIsReady = driveSpaceCheck(Storage::SDCard_Base_Path_Name, mCTotal, mCAvailable, &mCIsReadOnly); if (mOIsReadOnly != mCIsReadOnly || mOIsReady != mCIsReady || ! mInitialized ) { @@ -272,24 +272,24 @@ // because current and old may be the same all the time and then this if block will not execute // and reaches to the log and fills the log unnecessarily. if (! mCIsReady ) { - mOTotal = 0; + mOPercent = 0; mOAvailable = 0; - emit didSDCardSpaceChange(mCIsReady, mCTotal, mCAvailable, mPercent); + emit didSDCardSpaceChange(mCIsReady, mCTotal, mCAvailable, mCPercent); return; } - mPercent = mCTotal ? ((100 * mCAvailable) / mCTotal) : 0; - if (mPercent < _minRequiredAvailableSpacePercent) { + mCPercent = mCTotal ? ((100 * mCAvailable) / mCTotal) : 0; + if (mCPercent < _minRequiredAvailableSpacePercent) { LOG_DEBUG(QString("SD-CARD space lower than %1%").arg(_minRequiredAvailableSpacePercent)); - emit didSDCardSpaceChange(mCIsReady, mCTotal, mCAvailable, mPercent); + emit didSDCardSpaceChange(mCIsReady, mCTotal, mCAvailable, mCPercent); emit didSDCardSpaceTooLow(_minRequiredAvailableSpacePercent); } /// DEBUG: qDebug() << Storage::SDCard_Base_Path_Name << mCIsReady << mOTotal << mCTotal << (mOTotal == mCTotal) << mOAvailable << mCAvailable << (mOAvailable == mCAvailable) << mPercent << mCIsReadOnly; - if (mOTotal != mCTotal && mOAvailable != mCAvailable ) { - mOTotal = mCTotal ; + if (mOPercent != mCPercent && mOAvailable != mCAvailable ) { + mOPercent = mCPercent ; mOAvailable = mCAvailable ; - emit didSDCardSpaceChange(mCIsReady, mCTotal, mCAvailable, mPercent); + emit didSDCardSpaceChange(mCIsReady, mCTotal, mCAvailable, mCPercent); /// DEBUG: qDebug() << Storage::SDCard_Base_Path_Name << mCIsReady << mCTotal << mCAvailable << mPercent ; } }