From 553a68de19f2c8a3f7d27e23f2222ead5260240d Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 7 Sep 2018 09:51:42 +0100 Subject: [PATCH] Add 'No to All' button when closing a capture connection. Closes #1101 --- qrenderdoc/Windows/Dialogs/LiveCapture.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/qrenderdoc/Windows/Dialogs/LiveCapture.cpp b/qrenderdoc/Windows/Dialogs/LiveCapture.cpp index e106e2467..f15deb543 100644 --- a/qrenderdoc/Windows/Dialogs/LiveCapture.cpp +++ b/qrenderdoc/Windows/Dialogs/LiveCapture.cpp @@ -632,6 +632,12 @@ bool LiveCapture::checkAllowClose() m_IgnoreThreadClosed = true; bool suppressRemoteWarning = false; + bool notoall = false; + + QMessageBox::StandardButtons msgFlags = RDDialog::YesNoCancel; + + if(ui->captures->count() > 1) + msgFlags |= QMessageBox::NoToAll; for(int i = 0; i < ui->captures->count(); i++) { @@ -648,13 +654,19 @@ bool LiveCapture::checkAllowClose() QMessageBox::StandardButton res = QMessageBox::No; - if(!suppressRemoteWarning) + if(!suppressRemoteWarning && !notoall) { res = RDDialog::question(this, tr("Unsaved capture"), tr("Save this capture '%1' at %2?") .arg(cap->name) .arg(cap->timestamp.toString(lit("HH:mm:ss"))), - RDDialog::YesNoCancel); + msgFlags); + + if(res == QMessageBox::NoToAll) + { + notoall = true; + res = QMessageBox::No; + } } if(res == QMessageBox::Cancel)