Engauge Digitizer  2
DlgErrorReportLocal.cpp
1 /******************************************************************************************************
2  * (C) 2016 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
7 #include "DlgErrorReportLocal.h"
8 #include <QCommonStyle>
9 #include <QFile>
10 #include <QHBoxLayout>
11 #include <QLabel>
12 #include <QPushButton>
13 #include <QTextStream>
14 #include <QVBoxLayout>
15 
16 const int MAX_BTN_WIDTH = 80;
17 
19  QWidget *parent) :
21  m_xmlOriginal (xml)
22 {
23  QVBoxLayout *layout = new QVBoxLayout;
24  layout->setSizeConstraint (QLayout::SetFixedSize);
25  setLayout (layout);
26 
27  QCommonStyle style;
28  setModal(true);
29  setWindowTitle (tr ("Error Report"));
30  setWindowIcon(style.standardIcon (QStyle::SP_MessageBoxCritical));
31 
32  QLabel *lblMessage = new QLabel (tr ("An unrecoverable error has occurred. Quitting."));
33  lblMessage->setWordWrap(true);
34  layout->addWidget (lblMessage);
35 
36  QHBoxLayout *layoutButtons = new QHBoxLayout;
37 
38  QWidget *panelButtons = new QWidget;
39  panelButtons->setLayout (layoutButtons);
40  layout->addWidget (panelButtons);
41 
42  m_btnOk = new QPushButton(tr ("Ok"));
43  m_btnOk->setMaximumWidth (MAX_BTN_WIDTH);
44  layoutButtons->addWidget (m_btnOk);
45  connect (m_btnOk, SIGNAL (released ()), this, SLOT (accept ()));
46 }
47 
48 DlgErrorReportLocal::~DlgErrorReportLocal()
49 {
50 }
51 
DlgErrorReportLocal(const QString &xmlWithImage, QWidget *parent=0)
Single constructor. With the original data, the extra context improves debugging. With anonymization...
Base class for dialogs that handle the error report.