Use deactivate VG operation to check if a volume is deactivatable.

This commit is contained in:
Chantara Tith 2016-08-15 00:28:30 +07:00 committed by Andrius Štikonas
parent bd2db0ceef
commit 9c6aae990a
1 changed files with 2 additions and 10 deletions

View File

@ -509,16 +509,8 @@ void MainWindow::enableActions()
actionCollection()->action(QStringLiteral("removeVolumeGroup"))->setEnabled(removable);
actionCollection()->action(QStringLiteral("removeVolumeGroup"))->setVisible(lvmDevice);
bool deactivatable = lvmDevice;
if(lvmDevice) {
const auto logicalVolumes = pmWidget().selectedDevice()->partitionTable()->children();
for (const auto &p : logicalVolumes) {
if (p->isMounted()) {
deactivatable = false;
break;
}
}
}
bool deactivatable = lvmDevice ?
DeactivateVolumeGroupOperation::isDeactivatable(dynamic_cast<LvmDevice*>(pmWidget().selectedDevice())) : false;
actionCollection()->action(QStringLiteral("deactivateVolumeGroup"))->setEnabled(deactivatable);
actionCollection()->action(QStringLiteral("deactivateVolumeGroup"))->setVisible(lvmDevice);