Salome HOME
Issue #1412: Activate selection mode FACES for sketcher only in operations with selector
[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);
29   XGUI_EXPORT virtual ~XGUI_ErrorDialog();
30
31  public slots:
32    /// Update dialog box
33   XGUI_EXPORT void refresh();
34
35   /// Clear messages
36   XGUI_EXPORT void clear();
37
38   /// Add error message
39   XGUI_EXPORT void addError(const QString&);
40
41   /// Remove error message
42   XGUI_EXPORT void removeError(const QString&);
43
44  private:
45    /// Widget for error log
46   QTextEdit* myErrorLog;
47
48   /// List of errors
49   QStringList myErrors;
50 };
51
52 #endif /* XGUI_ERRORDIALOG_H_ */