From 1bf9670a5d4bebe72939e84f4edc4d65ffbc610d Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Fri, 16 Nov 2018 00:54:34 +0100 Subject: [PATCH] Display info about crash dump --- src/blackgui/components/legalinfocomponent.cpp | 16 ++++++++++++++++ src/blackgui/components/legalinfocomponent.h | 3 +++ 2 files changed, 19 insertions(+) diff --git a/src/blackgui/components/legalinfocomponent.cpp b/src/blackgui/components/legalinfocomponent.cpp index 1763cb082..a0d8484b3 100644 --- a/src/blackgui/components/legalinfocomponent.cpp +++ b/src/blackgui/components/legalinfocomponent.cpp @@ -17,6 +17,8 @@ #include "blackmisc/statusmessage.h" #include "blackconfig/buildconfig.h" +#include + using namespace BlackMisc; using namespace BlackMisc::Network; using namespace BlackMisc::Settings; @@ -39,6 +41,13 @@ namespace BlackGui ui->cb_CrashDumps->setChecked(settings.isEnabled()); ui->cb_Agree->setChecked(CBuildConfig::isLocalDeveloperDebugBuild()); connect(ui->cb_CrashDumps, &QCheckBox::toggled, this, &CLegalInfoComponent::onAllowCrashDumps); + + QPointer myself(this); + QTimer::singleShot(5000, this, [ = ] + { + if (!sApp || sApp->isShuttingDown() || !myself) { return; } + myself->showCrashDumpHint(); + }); } CLegalInfoComponent::~CLegalInfoComponent() @@ -64,6 +73,13 @@ namespace BlackGui m_crashDumpSettings.setAndSave(settings); } + void CLegalInfoComponent::showCrashDumpHint() + { + if (ui->cb_CrashDumps->isChecked()) { return; } + const CStatusMessage m = CStatusMessage(this).info("We recommend to enable crash dump uploads"); + this->showOverlayHTMLMessage(m, 7500); + } + void CLegalInfoComponent::setChecklistInfo() { if (!sGui) { return; } diff --git a/src/blackgui/components/legalinfocomponent.h b/src/blackgui/components/legalinfocomponent.h index ad3408e1e..5c448a3f2 100644 --- a/src/blackgui/components/legalinfocomponent.h +++ b/src/blackgui/components/legalinfocomponent.h @@ -47,6 +47,9 @@ namespace BlackGui //! Allow crash dumps void onAllowCrashDumps(bool checked); + //! Crashdum hint + void showCrashDumpHint(); + //! Set the checklist info void setChecklistInfo();