Update free space before and after the partition in our own properties when

these values change or we'll lose track of the total size there is available.

BUG: 191740

svn path=/trunk/extragear/sysadmin/partitionmanager/; revision=964016
This commit is contained in:
Volker Lanz 2009-05-05 20:01:40 +00:00
parent c6675a6ed3
commit 2ec1d5d282
2 changed files with 6 additions and 0 deletions

View File

@ -123,6 +123,7 @@ void SizeDialogBase::onSectorsBeforeChanged(qint64 newBefore)
dialogWidget().spinFreeBefore().disconnect(this);
dialogWidget().spinFreeBefore().setValue(sectorsToDialogUnit(partition(), preferredUnit(), newBefore));
connect(&dialogWidget().spinFreeBefore(), SIGNAL(valueChanged(int)), SLOT(onFreeSpaceBeforeChanged(int)));
setFreeSectorsBefore(newBefore);
setDirty();
}
@ -131,6 +132,7 @@ void SizeDialogBase::onSectorsAfterChanged(qint64 newAfter)
dialogWidget().spinFreeAfter().disconnect(this);
dialogWidget().spinFreeAfter().setValue(sectorsToDialogUnit(partition(), preferredUnit(), newAfter));
connect(&dialogWidget().spinFreeAfter(), SIGNAL(valueChanged(int)), SLOT(onFreeSpaceAfterChanged(int)));
setFreeSectorsAfter(newAfter);
setDirty();
}

View File

@ -78,6 +78,10 @@ class SizeDialogBase : public KDialog
public:
Capacity::Unit preferredUnit() const { return m_PreferredUnit; } /**< @return the preferred unit for a dialog */
private:
void setFreeSectorsBefore(qint64 newBefore) { m_FreeSectorsBefore = newBefore; }
void setFreeSectorsAfter(qint64 newAfter) { m_FreeSectorsAfter = newAfter; }
protected:
SizeDialogWidget* m_SizeDialogWidget;
Capacity::Unit m_PreferredUnit;