void SavePerspectiveHandler::SaveSingleton(const IWorkbenchPage::Pointer& page) { QMessageBox::StandardButton btn = QMessageBox::question(page->GetWorkbenchWindow()->GetShell()->GetControl(), "Overwrite perspective", "The current perspective can only be opened once and cannot be saved using a new name. " "Do you want to overwrite?", QMessageBox::Ok | QMessageBox::Cancel, QMessageBox::Cancel); if (btn == QMessageBox::Ok) { page->SavePerspective(); } }