-
Notifications
You must be signed in to change notification settings - Fork 0
/
errordialog.cpp
executable file
·41 lines (33 loc) · 1.23 KB
/
errordialog.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "errordialog.h"
#include <QShowEvent>
#include <QLayout>
#include <QTextEdit>
ErrorDialog::ErrorDialog(const QString& errorlabel,const QString & log,QWidget *parent,const QString & title) : QMessageBox(parent) {
setWindowTitle(title);
setIcon(QMessageBox::Critical);
setText(errorlabel);
setDetailedText(log);
setStandardButtons(QMessageBox::Ok);
setDefaultButton(QMessageBox::Ok);
setSizeGripEnabled(true);
}
ErrorDialog::~ErrorDialog() {}
bool ErrorDialog::event(QEvent *e) {
bool result = QMessageBox::event(e);
if ( (e->type() == QEvent::LayoutRequest) || (e->type() == QEvent::Resize) ) {
setMinimumHeight(0);
setMaximumHeight(QWIDGETSIZE_MAX);
setMinimumWidth(0);
setMaximumWidth(QWIDGETSIZE_MAX);
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
QTextEdit *textEdit = findChild<QTextEdit *>();
if (textEdit) {
textEdit->setMinimumHeight(0);
textEdit->setMaximumHeight(QWIDGETSIZE_MAX);
textEdit->setMinimumWidth(0);
textEdit->setMaximumWidth(QWIDGETSIZE_MAX);
textEdit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
}
}
return result;
}