DeactivateVolumeGroup cast to VolumeManagerDevice instead of LvmDevice

This commit is contained in:
Caio Carvalho 2018-08-19 16:59:48 +02:00
parent 45217f4b7e
commit 702a34d6a4
1 changed files with 4 additions and 5 deletions

View File

@ -1159,15 +1159,14 @@ void MainWindow::onRemoveVolumeGroup()
void MainWindow::onDeactivateVolumeGroup()
{
Device* tmpDev = pmWidget().selectedDevice();
if (tmpDev->type() == Device::Type::LVM_Device) {
DeactivateVolumeGroupOperation* deactivate = new DeactivateVolumeGroupOperation( *(dynamic_cast<LvmDevice*>(tmpDev)) );
Report* tmpReport = new Report(nullptr);
if (deactivate->execute(*tmpReport)) {
if (tmpDev->type() == Device::Type::LVM_Device || tmpDev->type() == Device::Type::SoftwareRAID_Device) {
DeactivateVolumeGroupOperation* deactivate = new DeactivateVolumeGroupOperation( *(dynamic_cast<VolumeManagerDevice*>(tmpDev)) );
Report tmpReport(nullptr);
if (deactivate->execute(tmpReport)) {
deactivate->preview();
actionCollection()->action(QStringLiteral("resizeVolumeGroup"))->setEnabled(false);
actionCollection()->action(QStringLiteral("deactivateVolumeGroup"))->setEnabled(false);
}
delete tmpReport;
pmWidget().updatePartitions();
enableActions();
}