bool UIWizardNewVMPageBasic3::validatePage() { /* Initial result: */ bool fResult = true; /* Ensure unused virtual-disk is deleted: */ if (m_pDiskSkip->isChecked() || m_pDiskCreate->isChecked() || (!m_virtualDisk.isNull() && m_strVirtualDiskId != m_virtualDisk.GetId())) ensureNewVirtualDiskDeleted(); if (m_pDiskSkip->isChecked()) { /* Ask user about disk-less machine: */ fResult = msgCenter().confirmHardDisklessMachine(this); } else if (m_pDiskCreate->isChecked()) { /* Show the New Virtual Hard Drive wizard: */ fResult = getWithNewVirtualDiskWizard(); } if (fResult) { /* Lock finish button: */ startProcessing(); /* Try to create VM: */ fResult = qobject_cast<UIWizardNewVM*>(wizard())->createVM(); /* Unlock finish button: */ endProcessing(); } /* Return result: */ return fResult; }
void UIWizardNewVMPageBasic3::cleanupPage() { /* Call to base-class: */ ensureNewVirtualDiskDeleted(); UIWizardPage::cleanupPage(); }
void UIWizardNewVMPageExpert::cleanupPage() { /* Call to base-class: */ ensureNewVirtualDiskDeleted(); cleanupMachineFolder(); }