ErrorDialog: Clear messages on close instead of hide

Fixes an issue where the error dialog is cleared because the hide event gets triggered.
This commit is contained in:
Jonas Kvinge
2023-08-07 19:38:48 +02:00
parent d1b4736ef9
commit bfb95d503a
3 changed files with 10 additions and 7 deletions

View File

@@ -28,12 +28,11 @@
#include <QStyle>
#include <QLabel>
#include <QTextEdit>
#include <QCloseEvent>
#include "errordialog.h"
#include "ui_errordialog.h"
class QHideEvent;
ErrorDialog::ErrorDialog(QWidget *parent)
: QDialog(parent),
ui_(new Ui_ErrorDialog) {
@@ -68,9 +67,13 @@ void ErrorDialog::ShowMessage(const QString &message) {
}
void ErrorDialog::hideEvent(QHideEvent *) {
void ErrorDialog::closeEvent(QCloseEvent *e) {
current_messages_.clear();
UpdateContent();
QDialog::closeEvent(e);
}
void ErrorDialog::UpdateContent() {