mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-22 10:22:15 -07:00
implement extra button in confirmation
This commit is contained in:
parent
013478574d
commit
d44b62badc
1 changed files with 14 additions and 3 deletions
|
|
@ -1016,9 +1016,20 @@ TabDeckEditor::DeckOpenLocation TabDeckEditor::confirmOpen(const bool openInSame
|
||||||
|
|
||||||
// do the save confirmation dialogue
|
// do the save confirmation dialogue
|
||||||
tabSupervisor->setCurrentWidget(this);
|
tabSupervisor->setCurrentWidget(this);
|
||||||
QMessageBox::StandardButton ret = QMessageBox::warning(
|
|
||||||
this, tr("Are you sure?"), tr("The decklist has been modified.\nDo you want to save the changes?"),
|
QMessageBox msgBox;
|
||||||
QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
|
msgBox.setIcon(QMessageBox::Warning);
|
||||||
|
msgBox.setWindowTitle(tr("Are you sure?"));
|
||||||
|
msgBox.setText(tr("The decklist has been modified.\nDo you want to save the changes?"));
|
||||||
|
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
|
||||||
|
QPushButton *newTabButton = msgBox.addButton(tr("Open in new tab"), QMessageBox::ApplyRole);
|
||||||
|
|
||||||
|
int ret = msgBox.exec();
|
||||||
|
|
||||||
|
// `exec()` returns an opaque value if a non-standard button was clicked.
|
||||||
|
// Directly check if newTabButton was clicked before switching over the standard buttons.
|
||||||
|
if (msgBox.clickedButton() == newTabButton)
|
||||||
|
return NEW_TAB;
|
||||||
|
|
||||||
switch (ret) {
|
switch (ret) {
|
||||||
case QMessageBox::Save:
|
case QMessageBox::Save:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue