2) Get rid of flicker when after changing partition new size is smaller
than used space on old one - in this case setMaximum calls reset()
3) User proper value for comparison when checking if progressbar should
be changed
BUG: 163343
svn path=/trunk/KDE/kdebase/apps/; revision=818066
quint64 kBUsed,
quint64 kBAvailable)
{
quint64 kBUsed,
quint64 kBAvailable)
{
Q_UNUSED(mountPoint);
m_gettingSize = false;
m_foundMountPoint = true;
const bool valuesChanged = (kBUsed != static_cast<quint64>(value())) ||
Q_UNUSED(mountPoint);
m_gettingSize = false;
m_foundMountPoint = true;
const bool valuesChanged = (kBUsed != static_cast<quint64>(value())) ||
- (kBAvailable != static_cast<quint64>(maximum()));
+ (kBSize != static_cast<quint64>(maximum()));
if (valuesChanged) {
m_text = i18nc("@info:status Free disk space", "%1 free", KIO::convertSize(kBAvailable * 1024));
if (valuesChanged) {
m_text = i18nc("@info:status Free disk space", "%1 free", KIO::convertSize(kBAvailable * 1024));
+ setUpdatesEnabled(false);
setMaximum(kBSize);
setValue(kBUsed);
setMaximum(kBSize);
setValue(kBUsed);
+ setUpdatesEnabled(true);
+ update();
m_gettingSize = false;
m_text = i18nc("@info:status", "Unknown size");
m_gettingSize = false;
m_text = i18nc("@info:status", "Unknown size");
- setMinimum(0);
- setMaximum(0);
}
void StatusBarSpaceInfo::refresh()
}
void StatusBarSpaceInfo::refresh()
// KDiskFreeSpace is for local paths only
if (!m_url.isLocalFile()) {
m_text = i18nc("@info:status", "Unknown size");
// KDiskFreeSpace is for local paths only
if (!m_url.isLocalFile()) {
m_text = i18nc("@info:status", "Unknown size");
{
if (m_gettingSize) {
m_text = i18nc("@info:status", "Getting size...");
{
if (m_gettingSize) {
m_text = i18nc("@info:status", "Getting size...");
- update();
- setMinimum(0);