don't try to print capacity if it isn't valid

svn path=/trunk/extragear/sysadmin/partitionmanager/; revision=887293
This commit is contained in:
Volker Lanz 2008-11-21 13:57:14 +00:00
parent 2c6d5c97ee
commit 36c787f40f
1 changed files with 6 additions and 4 deletions

View File

@ -120,12 +120,14 @@ void PartPropsDialog::setupDialog()
dialogWidget().label().setText(newLabel().isEmpty() ? partition().fileSystem().label() : newLabel());
dialogWidget().capacity().setText(Capacity(partition()).toString(Capacity::AppendUnit | Capacity::AppendBytes));
const QString availBytes = Capacity(partition(), Capacity::Available).toString(Capacity::AppendUnit | Capacity::AppendBytes);
const Capacity availableCapacity = Capacity(partition(), Capacity::Available);
const QString availString = availableCapacity.isValid() ? QString(" - %1").arg(availableCapacity.toString(Capacity::AppendUnit | Capacity::AppendBytes)) : QString();
const qint64 availPercent = (partition().fileSystem().length() - partition().fileSystem().sectorsUsed()) * 100 / partition().fileSystem().length();
dialogWidget().available().setText(QString("%1% - %2").arg(QString::number(availPercent)).arg(availBytes));
dialogWidget().available().setText(QString("%1%%2").arg(QString::number(availPercent)).arg(availString));
const QString usedBytes = Capacity(partition(), Capacity::Used).toString(Capacity::AppendUnit | Capacity::AppendBytes);
dialogWidget().used().setText(QString("%1% - %2").arg(QString::number(100 - availPercent)).arg(usedBytes));
const Capacity usedCapacity = Capacity(partition(), Capacity::Used);
const QString usedString = usedCapacity.isValid() ? QString(" - %1").arg(usedCapacity.toString(Capacity::AppendUnit | Capacity::AppendBytes)) : QString();
dialogWidget().used().setText(QString("%1%%2").arg(QString::number(100 - availPercent)).arg(usedString));
dialogWidget().firstSector().setText(KGlobal::locale()->formatNumber(partition().firstSector(), 0));
dialogWidget().lastSector().setText(KGlobal::locale()->formatNumber(partition().lastSector(), 0));