diff --git a/src/widgets/errordialog.cpp b/src/widgets/errordialog.cpp index 2a99fabd3..b3f427168 100644 --- a/src/widgets/errordialog.cpp +++ b/src/widgets/errordialog.cpp @@ -17,6 +17,7 @@ #include "errordialog.h" +#include #include #include "ui_errordialog.h" @@ -47,9 +48,11 @@ void ErrorDialog::ShowMessage(const QString& message) { activateWindow(); } -void ErrorDialog::hideEvent(QHideEvent*) { - current_messages_.clear(); - UpdateContent(); +void ErrorDialog::hideEvent(QHideEvent* event) { + if (!event->spontaneous()) { + current_messages_.clear(); + UpdateContent(); + } } void ErrorDialog::UpdateContent() {