]> SALOME platform Git repositories - modules/geom.git/blob - src/GEOMBase/GEOMBase_aWarningDlg.cxx
Salome HOME
Additional fix for bug NPAL19028 (see remarks from Olivier Giorgis).
[modules/geom.git] / src / GEOMBase / GEOMBase_aWarningDlg.cxx
1 //  GEOM GEOMGUI : GUI for Geometry component
2 //
3 //  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
5 // 
6 //  This library is free software; you can redistribute it and/or 
7 //  modify it under the terms of the GNU Lesser General Public 
8 //  License as published by the Free Software Foundation; either 
9 //  version 2.1 of the License. 
10 // 
11 //  This library is distributed in the hope that it will be useful, 
12 //  but WITHOUT ANY WARRANTY; without even the implied warranty of 
13 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
14 //  Lesser General Public License for more details. 
15 // 
16 //  You should have received a copy of the GNU Lesser General Public 
17 //  License along with this library; if not, write to the Free Software 
18 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
19 // 
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 //
23 //
24 //  File   : GEOMBase_aWarningDlg.cxx
25 //  Author : Dmitry Matveitchev
26 //  Module : GEOM
27 //  $Header: /home/server/cvs/GEOM/GEOM_SRC/src/GEOMBase/GEOMBase_aWarningDlg.cxx
28
29 #include "GEOMBase_aWarningDlg.h"
30 #include <stdio.h>
31 #include <qgroupbox.h>
32 #include <qlabel.h>
33 #include <qpushbutton.h>
34 #include <qlayout.h>
35 #include <qvariant.h>
36 #include <qvalidator.h>
37 #include <qstring.h>
38 #include <qscrollview.h>
39
40 #ifndef WNT
41 using namespace std;
42 #endif
43
44 GEOMBase_aWarningDlg::GEOMBase_aWarningDlg( QWidget* parent, const char* name, const QString theText, int theNum )
45   :QDialog( parent, name )
46 {
47   if(!name)
48     setName( "Warning" );
49   if ( theNum < 15 )
50     resize(296, (120 + (14*theNum)) ); 
51   else
52     resize(296, 300);
53   setCaption(name); /* appears on the title bar */
54   setSizeGripEnabled(TRUE);
55
56   QGridLayout* topLayout = new QGridLayout(this); 
57   topLayout->setSpacing(6);
58   topLayout->setMargin(11);
59
60   QGroupBox* mainGrp = new QGroupBox(this, "mainGrp");
61   mainGrp->setColumnLayout(0, Qt::Vertical);
62   mainGrp->layout()->setSpacing(0);
63   mainGrp->layout()->setMargin(0);
64
65   QGridLayout* mainGrpLayout = new QGridLayout(mainGrp->layout());
66   mainGrpLayout->setAlignment(Qt::AlignTop);
67   mainGrpLayout ->setSpacing(6);
68   mainGrpLayout->setMargin(11);
69   topLayout->addWidget(mainGrp, 0, 0);
70   
71   QLabel* TextLabel = new QLabel(mainGrp, "TextLabel");
72   TextLabel->setText( QObject::tr( "GEOM_REALLY_DELETE" ).arg( theNum ) );  
73   mainGrpLayout->addWidget(TextLabel, 0, 0);
74  
75   QScrollView* viewer = new QScrollView (mainGrp, "viewer");
76   viewer->setResizePolicy( QScrollView::AutoOneFit );
77   QLabel* TextLabel1 = new QLabel(viewer, "TextLabel1");
78   TextLabel1->setText( theText );
79   TextLabel1->setAlignment(Qt::AlignTop);
80   viewer->addChild(TextLabel1);
81   mainGrpLayout->addWidget(viewer, 1, 0);
82
83   //Create Buttons
84
85   QGroupBox* btnGrp = new QGroupBox(this, "btnGrp");
86   btnGrp->setColumnLayout(0, Qt::Vertical);
87   btnGrp->layout()->setSpacing(0);
88   btnGrp->layout()->setMargin(0);
89   QGridLayout* btnGrpLayout = new QGridLayout(btnGrp->layout());
90   btnGrpLayout->setAlignment(Qt::AlignTop);
91   btnGrpLayout->setSpacing(6);
92   btnGrpLayout->setMargin(11);
93   topLayout->addWidget(btnGrp, 1, 0);
94
95   /* No button */
96   myButtonOk = new QPushButton(btnGrp, "buttonOk");
97   myButtonOk->setText(tr("GEOM_BUT_YES"));
98   myButtonOk->setAutoDefault(TRUE);
99   btnGrpLayout->addWidget(myButtonOk, 0, 0);
100
101   btnGrpLayout->addItem(new QSpacerItem(5, 5, QSizePolicy::Expanding, QSizePolicy::Minimum), 0, 1);
102
103   /* Yes button */
104   myButtonCancel = new QPushButton(btnGrp, "buttonCancel");
105   myButtonCancel->setText(tr("GEOM_BUT_NO"));
106   myButtonCancel->setAutoDefault(TRUE);
107   myButtonCancel->setDefault(TRUE);
108   btnGrpLayout->addWidget(myButtonCancel, 0, 2);
109
110   /* signals and slots connections */
111   connect(myButtonOk, SIGNAL(clicked()), this, SLOT(accept()));
112   connect(myButtonCancel, SIGNAL(clicked()), this, SLOT(reject()));
113 }
114
115
116 //====================================================================================== 
117 // function : ~GEOMBase_aWarningDlg() destructor
118 // purpose  : Destroys the object and frees any allocated resources
119 //====================================================================================== 
120 GEOMBase_aWarningDlg::~GEOMBase_aWarningDlg()
121 {
122   // no need to delete child widgets, Qt does it all for us
123 }
124
125
126