From 03610cb7063779eff506018c38cb49fe535da9de Mon Sep 17 00:00:00 2001 From: Felix Weilbach Date: Fri, 21 May 2021 13:31:27 +0200 Subject: [PATCH] Set button on QMessageBox before changing the text Signed-off-by: Felix Weilbach --- src/gui/accountsettings.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gui/accountsettings.cpp b/src/gui/accountsettings.cpp index fc8ca82628..c14bf027a3 100644 --- a/src/gui/accountsettings.cpp +++ b/src/gui/accountsettings.cpp @@ -88,10 +88,14 @@ bool showEnableE2eeWithVirtualFilesWarningDialog() " End-to-End Encryption, make sure the encrypted folder is marked with" " \"Make always available locally\".")); e2eeWithVirtualFilesWarningMsgBox.setIcon(QMessageBox::Warning); - const auto dontEncryptButton = e2eeWithVirtualFilesWarningMsgBox.button(QMessageBox::StandardButton::Ok); - const auto encryptButton = e2eeWithVirtualFilesWarningMsgBox.button(QMessageBox::StandardButton::Cancel); + const auto dontEncryptButton = e2eeWithVirtualFilesWarningMsgBox.addButton(QMessageBox::StandardButton::Ok); + Q_ASSERT(dontEncryptButton); dontEncryptButton->setText(AccountSettings::tr("Don't encrypt folder")); + const auto encryptButton = e2eeWithVirtualFilesWarningMsgBox.addButton(QMessageBox::StandardButton::Cancel); + Q_ASSERT(encryptButton); encryptButton->setText(AccountSettings::tr("Encrypt folder")); + e2eeWithVirtualFilesWarningMsgBox.exec(); + return e2eeWithVirtualFilesWarningMsgBox.clickedButton() != dontEncryptButton; }