svn path=/trunk/KDE/kdebase/apps/; revision=790923
StatusBarSpaceInfo::StatusBarSpaceInfo(QWidget* parent) :
QProgressBar(parent),
m_gettingSize(false),
StatusBarSpaceInfo::StatusBarSpaceInfo(QWidget* parent) :
QProgressBar(parent),
m_gettingSize(false),
+ m_foundMountPoint(false),
m_text()
{
setMinimum(0);
m_text()
{
setMinimum(0);
Q_UNUSED(mountPoint);
m_gettingSize = false;
Q_UNUSED(mountPoint);
m_gettingSize = false;
+ m_foundMountPoint = true;
const bool valuesChanged = (kBUsed != static_cast<quint64>(value())) ||
(kBAvailable != static_cast<quint64>(maximum()));
if (valuesChanged) {
const bool valuesChanged = (kBUsed != static_cast<quint64>(value())) ||
(kBAvailable != static_cast<quint64>(maximum()));
if (valuesChanged) {
+void StatusBarSpaceInfo::slotKDFSDone()
+{
+ if( m_foundMountPoint )
+ return;
+ m_gettingSize = false;
+ m_text = i18n("Free disk space could not be determined");
+ setMinimum(0);
+ setMaximum(0);
+ setValue(0);
+}
+
void StatusBarSpaceInfo::refresh()
{
// KDiskFreeSpace is for local paths only
void StatusBarSpaceInfo::refresh()
{
// KDiskFreeSpace is for local paths only
+ m_foundMountPoint = false;
KDiskFreeSpace* job = new KDiskFreeSpace(this);
connect(job, SIGNAL(foundMountPoint(const QString&,
quint64,
KDiskFreeSpace* job = new KDiskFreeSpace(this);
connect(job, SIGNAL(foundMountPoint(const QString&,
quint64,
quint64,
quint64,
quint64)));
quint64,
quint64,
quint64)));
+ connect(job, SIGNAL(done()), this, SLOT(slotKDFSDone()));
job->readDF(mp->mountPoint());
job->readDF(mp->mountPoint());
quint64 kBUsed,
quint64 kBAvailable);
quint64 kBUsed,
quint64 kBAvailable);
/** Refreshes the space information for the current set URL. */
void refresh();
/** Refreshes the space information for the current set URL. */
void refresh();
private:
bool m_gettingSize;
private:
bool m_gettingSize;
+ bool m_foundMountPoint;
KUrl m_url;
QString m_text;
};
KUrl m_url;
QString m_text;
};