diff --git a/src/blackgui/components/legalinfocomponent.cpp b/src/blackgui/components/legalinfocomponent.cpp index 6f90496e4..43f6403da 100644 --- a/src/blackgui/components/legalinfocomponent.cpp +++ b/src/blackgui/components/legalinfocomponent.cpp @@ -22,6 +22,9 @@ namespace BlackGui ui(new Ui::CLegalInfoComponent) { ui->setupUi(this); + const bool cd = m_crashDumpUploadEnabled.get(); + ui->cb_CrashDumps->setChecked(cd); + connect(ui->cb_CrashDumps, &QCheckBox::toggled, this, &CLegalInfoComponent::onAllowCrashDumps); } CLegalInfoComponent::~CLegalInfoComponent() @@ -40,6 +43,11 @@ namespace BlackGui return false; } + void CLegalInfoComponent::onAllowCrashDumps(bool checked) + { + m_crashDumpUploadEnabled.setAndSave(checked); + } + bool CLegalInfoWizardPage::validatePage() { return m_legalInfo && m_legalInfo->validateAgreement(); diff --git a/src/blackgui/components/legalinfocomponent.h b/src/blackgui/components/legalinfocomponent.h index 57b3dc9c5..2f48c70e4 100644 --- a/src/blackgui/components/legalinfocomponent.h +++ b/src/blackgui/components/legalinfocomponent.h @@ -13,6 +13,7 @@ #define BLACKGUI_COMPONENTS_LEGALINFOCOMPONENT_H #include "blackgui/overlaymessagesframe.h" +#include "blackcore/application/applicationsettings.h" #include #include #include @@ -43,7 +44,11 @@ namespace BlackGui bool validateAgreement(); private: + //! Allow crash dumps + void onAllowCrashDumps(bool checked); + QScopedPointer ui; + BlackMisc::CSetting m_crashDumpUploadEnabled { this }; }; /** diff --git a/src/blackgui/components/legalinfocomponent.ui b/src/blackgui/components/legalinfocomponent.ui index 35431e98f..abe03698b 100644 --- a/src/blackgui/components/legalinfocomponent.ui +++ b/src/blackgui/components/legalinfocomponent.ui @@ -6,22 +6,48 @@ 0 0 - 640 - 480 + 542 + 252 - Frame + swift legal information - + + + + 0 + 200 + + + - - - I agree with the swift license and privacy policy + + + QFrame::StyledPanel + + QFrame::Raised + + + + + + I agree with the swift license and privacy policy + + + + + + + Allow sending crash dumps, by sending we can see what went wrong + + + +