[partition] Avoid heap-wrangling

- The CreatePartitionDialog doesn't need to be on the heap, it's
   modal here. Avoid QPointer weirdness as well.
This commit is contained in:
Adriaan de Groot 2019-02-26 07:21:36 -05:00
parent 943f3fb1f9
commit b4cefff975

View File

@ -362,18 +362,18 @@ PartitionPage::onCreateClicked()
if ( !checkCanCreate( model->device() ) ) if ( !checkCanCreate( model->device() ) )
return; return;
QPointer< CreatePartitionDialog > dlg = new CreatePartitionDialog( model->device(), CreatePartitionDialog dlg(
model->device(),
partition->parent(), partition->parent(),
nullptr, nullptr,
getCurrentUsedMountpoints(), getCurrentUsedMountpoints(),
this ); this );
dlg->initFromFreeSpace( partition ); dlg.initFromFreeSpace( partition );
if ( dlg->exec() == QDialog::Accepted ) if ( dlg.exec() == QDialog::Accepted )
{ {
Partition* newPart = dlg->createPartition(); Partition* newPart = dlg.createPartition();
m_core->createPartition( model->device(), newPart, dlg->newFlags() ); m_core->createPartition( model->device(), newPart, dlg.newFlags() );
} }
delete dlg;
} }
void void