Salome HOME
Fix for selection with 'N' key and update documentation
[modules/shaper.git] / src / XGUI / XGUI_ErrorDialog.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
2
3 /*
4  * XGUI_ErrorDialog.h
5  *
6  *  Created on: Apr 28, 2014
7  *      Author: sbh
8  */
9
10 #ifndef XGUI_ERRORDIALOG_H_
11 #define XGUI_ERRORDIALOG_H_
12
13 #include <XGUI.h>
14 #include <QDialog>
15
16 class QTextEdit;
17
18 /**
19 * \ingroup GUI
20 * A class of dialog to show error message
21 */
22 class XGUI_ErrorDialog : public QDialog
23 {
24 Q_OBJECT
25  public:
26    /// Constructor
27    /// \param parent a parent widget
28   XGUI_EXPORT XGUI_ErrorDialog(QWidget* parent);XGUI_EXPORT virtual ~XGUI_ErrorDialog();
29
30  public slots:
31    /// Update dialog box
32   XGUI_EXPORT void refresh();
33
34   /// Clear messages
35   XGUI_EXPORT void clear();
36
37   /// Add error message
38   XGUI_EXPORT void addError(const QString&);
39
40   /// Remove error message
41   XGUI_EXPORT void removeError(const QString&);
42
43  private:
44    /// Widget for error log
45   QTextEdit* myErrorLog;
46
47   /// List of errors
48   QStringList myErrors;
49 };
50
51 #endif /* XGUI_ERRORDIALOG_H_ */