Salome HOME
Windows porting
[modules/gui.git] / src / SUIT / SUIT_MessageBox.h
1 /********************************************************************
2 **  Class:   SUIT_MessageBox
3 **  Descr:   Message dialog box for SUIT-based application
4 **  Module:  SUIT
5 **  Created: UI team, 02.10.00
6 *********************************************************************/
7 #ifndef SUIT_MESSAGEBOX_H
8 #define SUIT_MESSAGEBOX_H
9
10 #include "SUIT.h"
11
12 #include <qstring.h>
13 #include <qwidget.h>
14
15 #define SUIT_OK                      1
16 #define SUIT_CANCEL                  2
17 #define SUIT_YES                     3
18 #define SUIT_NO                      4
19 #define SUIT_HELP                    5
20
21 class SUIT_EXPORT SUIT_MessageBox
22 {
23 public:
24     
25     /** @name One button message boxes.*/
26     //@{
27     static int info1 ( QWidget* parent, const QString& caption, const QString& text,
28                        const QString& textButton0 );
29     static int warn1 ( QWidget* parent, const QString& caption, const QString& text,
30                        const QString& textButton0 );
31     static int error1 ( QWidget* parent, const QString& caption, const QString& text,
32                        const QString& textButton0 );
33     //@}
34
35     /** @name Two buttons message boxes.*/
36     //@{
37     static int info2 ( QWidget* parent, const QString& caption, const QString& text,
38                        const QString& textButton0, const QString& textButton1,
39                        int idButton0, int idButton1, int idDefault );
40     static int warn2 ( QWidget* parent, const QString& caption, const QString& text,
41                        const QString& textButton0, const QString& textButton1,
42                        int idButton0, int idButton1, int idDefault );
43     static int error2 ( QWidget* parent, const QString& caption, const QString& text,
44                        const QString& textButton0, const QString& textButton1,
45                        int idButton0, int idButton1, int idDefault );
46     //@}
47
48     /** @name Three buttons message boxes.*/
49     //@{
50     static int info3 ( QWidget* parent, const QString& caption, const QString& text,
51                        const QString& textButton0, const QString& textButton1,
52                        const QString& textButton2, int idButton0, int idButton1,
53                        int idButton2, int idDefault );
54     static int warn3 ( QWidget* parent, const QString& caption, const QString& text,
55                        const QString& textButton0, const QString& textButton1,
56                        const QString& textButton2, int idButton0, int idButton1,
57                        int idButton2, int idDefault );
58     static int error3 ( QWidget* parent, const QString& caption, const QString& text,
59                        const QString& textButton0, const QString& textButton1,
60                        const QString& textButton2, int idButton0, int idButton1,
61                        int idButton2, int idDefault );
62     //@}
63 };
64
65 #endif