void EditMetadataCommon::showSaveMenu() { updateMetadata(); if (!hasMetadataChanged()) { Close(); return; } QString label = tr("Save Changes?"); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menu = new MythDialogBox(label, popupStack, "savechangesmenu"); if (!menu->Create()) { delete menu; return; } menu->SetReturnEvent(this, "savechangesmenu"); if (metadataOnly) menu->AddButton(tr("Save Changes"), SLOT(saveToMetadata())); else menu->AddButton(tr("Save Changes"), SLOT(saveAll())); menu->AddButton(tr("Exit/Do Not Save"), SLOT(cleanupAndClose())); menu->AddButton(tr("Cancel")); popupStack->AddScreen(menu); }
void EditMetadataDialog::showSaveMenu() { popup = new MythPopupBox(GetMythMainWindow(), "Menu"); QLabel *label = popup->addLabel(tr("Save Changes?"), MythPopupBox::Large, false); label->setAlignment(Qt::AlignCenter | Qt::WordBreak); QAbstractButton *topButton; if (metadataOnly) { topButton = popup->addButton(tr("Save Changes"), this, SLOT(saveToMetadata())); } else { topButton = popup->addButton(tr("Save Changes"), this, SLOT(saveAll())); } popup->addButton(tr("Exit/Do Not Save"), this, SLOT(closeDialog())); popup->addButton(tr("Cancel"), this, SLOT(cancelPopup())); popup->ShowPopup(this, SLOT(cancelPopup())); topButton->setFocus(); }