1 /********************************************************************
2 ** Class: SUIT_MessageBox
3 ** Descr: Message dialog box for SUIT-based application
5 ** Created: UI team, 02.10.00
6 *********************************************************************/
8 #include "SUIT_MessageBox.h"
9 #include "SUIT_OverrideCursor.h"
11 #include <qmessagebox.h>
12 #include <qapplication.h>
15 Shows info message box with one button [ static ]
17 int SUIT_MessageBox::info1( QWidget* parent, const QString& caption, const QString& text,
18 const QString& textButton0 )
20 SUIT_OverrideCursor cw( parent ? parent->cursor() : Qt::arrowCursor );
21 int ret = QMessageBox::information( parent, caption, text, textButton0,
22 QString::null, QString::null, 0, 0 );
23 qApp->processEvents();
28 Shows warning message box with one button [ static ]
30 int SUIT_MessageBox::warn1( QWidget* parent, const QString& caption, const QString& text,
31 const QString& textButton0 )
33 SUIT_OverrideCursor cw( parent ? parent->cursor() : Qt::arrowCursor );
34 int ret = QMessageBox::warning( parent, caption, text, textButton0,
35 QString::null, QString::null, 0, 0 );
36 qApp->processEvents();
41 Shows error message box with one button [ static ]
43 int SUIT_MessageBox::error1( QWidget* parent, const QString& caption,
44 const QString& text, const QString& textButton0 )
46 SUIT_OverrideCursor cw( parent ? parent->cursor() : Qt::arrowCursor );
47 int ret = QMessageBox::critical( parent, caption, text, textButton0,
48 QString::null, QString::null, 0, 0 );
49 qApp->processEvents();
54 Shows info message box with two buttons.
55 Returns id of the pressed button or -1 if escaped [ static ]
57 int SUIT_MessageBox::info2( QWidget* parent, const QString& caption,
58 const QString& text, const QString& textButton0,
59 const QString& textButton1, int idButton0, int idButton1, int idDefault )
61 SUIT_OverrideCursor cw( parent ? parent->cursor() : Qt::arrowCursor );
62 if ( idDefault == idButton0 )
64 else if ( idDefault == idButton1 )
69 int ret = QMessageBox::information( parent, caption, text, textButton0,
70 textButton1, QString::null, idDefault );
71 qApp->processEvents();
72 return ( ret == 0 ? idButton0 : idButton1 );
76 Shows warning message box with two buttons.
77 Returns id of the pressed button or -1 if escaped [ static ]
79 int SUIT_MessageBox::warn2( QWidget* parent, const QString& caption, const QString& text,
80 const QString& textButton0, const QString& textButton1,
81 int idButton0, int idButton1, int idDefault )
83 SUIT_OverrideCursor cw( parent ? parent->cursor() : Qt::arrowCursor );
85 if ( idDefault == idButton0 )
87 else if ( idDefault == idButton1 )
92 int ret = QMessageBox::warning( parent, caption, text, textButton0,
93 textButton1, QString::null, idDefault );
94 qApp->processEvents();
95 return ( ret == 0 ? idButton0 : idButton1 );
99 Shows error message box with two buttons
100 Returns id of the pressed button or -1 if escaped [ static ]
102 int SUIT_MessageBox::error2( QWidget* parent, const QString& caption, const QString& text,
103 const QString& textButton0, const QString& textButton1,
104 int idButton0, int idButton1, int idDefault )
106 SUIT_OverrideCursor cw( parent ? parent->cursor() : Qt::arrowCursor );
108 if ( idDefault == idButton0 )
110 else if ( idDefault == idButton1 )
115 int ret = QMessageBox::critical( parent, caption, text, textButton0,
116 textButton1, QString::null, idDefault );
117 qApp->processEvents();
118 return ( ret == 0 ? idButton0 : idButton1 );
122 Shows info message box with three buttons.
123 Returns id of the pressed button or -1 if escaped [ static ]
125 int SUIT_MessageBox::info3( QWidget* parent, const QString& caption, const QString& text,
126 const QString& textButton0, const QString& textButton1,
127 const QString& textButton2, int idButton0, int idButton1,
128 int idButton2, int idDefault )
130 SUIT_OverrideCursor cw( parent ? parent->cursor() : Qt::arrowCursor );
132 if ( idDefault == idButton0 )
134 else if ( idDefault == idButton1 )
136 else if ( idDefault == idButton2 )
141 int ret = QMessageBox::information( parent, caption, text, textButton0,
142 textButton1, textButton2, idDefault );
143 qApp->processEvents();
157 Shows warning message box with three buttons.
158 Returns id of the pressed button or -1 if escaped [ static ]
160 int SUIT_MessageBox::warn3( QWidget* parent, const QString& caption, const QString& text,
161 const QString& textButton0, const QString& textButton1,
162 const QString& textButton2, int idButton0, int idButton1,
163 int idButton2, int idDefault )
165 SUIT_OverrideCursor cw( parent ? parent->cursor() : Qt::arrowCursor );
167 if ( idDefault == idButton0 )
169 else if ( idDefault == idButton1 )
171 else if ( idDefault == idButton2 )
176 int ret = QMessageBox::warning( parent, caption, text, textButton0,
177 textButton1, textButton2, idDefault );
178 qApp->processEvents();
192 Shows error message box with three buttons.
193 Returns id of the pressed button or -1 if escaped [ static ]
195 int SUIT_MessageBox::error3( QWidget* parent, const QString& caption, const QString& text,
196 const QString& textButton0, const QString& textButton1,
197 const QString& textButton2, int idButton0, int idButton1,
198 int idButton2, int idDefault )
200 SUIT_OverrideCursor cw( parent ? parent->cursor() : Qt::arrowCursor );
202 if ( idDefault == idButton0 )
204 else if ( idDefault == idButton1 )
206 else if ( idDefault == idButton2 )
211 int ret = QMessageBox::critical( parent, caption, text, textButton0,
212 textButton1, textButton2, idDefault );
213 qApp->processEvents();