1 // Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
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.
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.
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
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
23 // Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
27 //////////////////////////////////////////
28 // DlgRef_1List1Spin1Btn
29 //////////////////////////////////////////
31 DlgRef_1List1Spin1Btn::DlgRef_1List1Spin1Btn( QWidget* parent, Qt::WindowFlags f )
32 : QWidget( parent, f )
37 DlgRef_1List1Spin1Btn::~DlgRef_1List1Spin1Btn()
41 //////////////////////////////////////////
42 // DlgRef_1Sel1Check1List
43 //////////////////////////////////////////
45 DlgRef_1Sel1Check1List::DlgRef_1Sel1Check1List( QWidget* parent, Qt::WindowFlags f )
46 : QWidget( parent, f )
51 DlgRef_1Sel1Check1List::~DlgRef_1Sel1Check1List()
55 //////////////////////////////////////////
56 // DlgRef_1Sel1Check1Sel
57 //////////////////////////////////////////
59 DlgRef_1Sel1Check1Sel::DlgRef_1Sel1Check1Sel( QWidget* parent, Qt::WindowFlags f )
60 : QWidget( parent, f )
65 DlgRef_1Sel1Check1Sel::~DlgRef_1Sel1Check1Sel()
69 //////////////////////////////////////////
71 //////////////////////////////////////////
73 DlgRef_1Sel1Check::DlgRef_1Sel1Check( QWidget* parent, Qt::WindowFlags f )
74 : QWidget( parent, f )
79 DlgRef_1Sel1Check::~DlgRef_1Sel1Check()
83 //////////////////////////////////////////
84 // DlgRef_1Sel1List1Check3Btn
85 //////////////////////////////////////////
87 DlgRef_1Sel1List1Check3Btn::DlgRef_1Sel1List1Check3Btn( QWidget* parent, Qt::WindowFlags f )
88 : QWidget( parent, f )
93 DlgRef_1Sel1List1Check3Btn::~DlgRef_1Sel1List1Check3Btn()
97 //////////////////////////////////////////
98 // DlgRef_1Sel1Spin1Check
99 //////////////////////////////////////////
101 DlgRef_1Sel1Spin1Check::DlgRef_1Sel1Spin1Check( QWidget* parent, Qt::WindowFlags f )
102 : QWidget( parent, f )
107 DlgRef_1Sel1Spin1Check::~DlgRef_1Sel1Spin1Check()
111 //////////////////////////////////////////
113 //////////////////////////////////////////
115 DlgRef_1Sel1Spin::DlgRef_1Sel1Spin( QWidget* parent, Qt::WindowFlags f )
116 : QWidget( parent, f )
121 DlgRef_1Sel1Spin::~DlgRef_1Sel1Spin()
125 //////////////////////////////////////////
126 // DlgRef_1Sel2Spin1View1Check
127 //////////////////////////////////////////
129 DlgRef_1Sel2Spin1View1Check::DlgRef_1Sel2Spin1View1Check( QWidget* parent, Qt::WindowFlags f )
130 : QWidget( parent, f )
135 DlgRef_1Sel2Spin1View1Check::~DlgRef_1Sel2Spin1View1Check()
139 //////////////////////////////////////////
141 //////////////////////////////////////////
143 DlgRef_1Sel2Spin::DlgRef_1Sel2Spin( QWidget* parent, Qt::WindowFlags f )
144 : QWidget( parent, f )
149 DlgRef_1Sel2Spin::~DlgRef_1Sel2Spin()
153 //////////////////////////////////////////
155 //////////////////////////////////////////
157 DlgRef_1Sel3Check::DlgRef_1Sel3Check( QWidget* parent, Qt::WindowFlags f )
158 : QWidget( parent, f )
163 DlgRef_1Sel3Check::~DlgRef_1Sel3Check()
167 //////////////////////////////////////////
169 //////////////////////////////////////////
171 DlgRef_1Sel3Spin::DlgRef_1Sel3Spin( QWidget* parent, Qt::WindowFlags f )
172 : QWidget( parent, f )
177 DlgRef_1Sel3Spin::~DlgRef_1Sel3Spin()
181 //////////////////////////////////////////
182 // DlgRef_1Sel3Spin1Check
183 //////////////////////////////////////////
185 DlgRef_1Sel3Spin1Check::DlgRef_1Sel3Spin1Check( QWidget* parent, Qt::WindowFlags f )
186 : QWidget( parent, f )
191 DlgRef_1Sel3Spin1Check::~DlgRef_1Sel3Spin1Check()
195 //////////////////////////////////////////
197 //////////////////////////////////////////
199 DlgRef_1Sel4Spin::DlgRef_1Sel4Spin( QWidget* parent, Qt::WindowFlags f )
200 : QWidget( parent, f )
205 DlgRef_1Sel4Spin::~DlgRef_1Sel4Spin()
209 //////////////////////////////////////////
210 // DlgRef_1Sel5Spin1Check
211 //////////////////////////////////////////
213 DlgRef_1Sel5Spin1Check::DlgRef_1Sel5Spin1Check( QWidget* parent, Qt::WindowFlags f )
214 : QWidget( parent, f )
219 DlgRef_1Sel5Spin1Check::~DlgRef_1Sel5Spin1Check()
223 //////////////////////////////////////////
225 //////////////////////////////////////////
227 DlgRef_1Sel5Spin::DlgRef_1Sel5Spin( QWidget* parent, Qt::WindowFlags f )
228 : QWidget( parent, f )
233 DlgRef_1Sel5Spin::~DlgRef_1Sel5Spin()
237 //////////////////////////////////////////
239 //////////////////////////////////////////
241 DlgRef_1Spin::DlgRef_1Spin( QWidget* parent, Qt::WindowFlags f )
242 : QWidget( parent, f )
247 DlgRef_1Spin::~DlgRef_1Spin()
251 //////////////////////////////////////////
253 //////////////////////////////////////////
255 DlgRef_1Sel::DlgRef_1Sel( QWidget* parent, Qt::WindowFlags f )
256 : QWidget( parent, f )
261 DlgRef_1Sel::~DlgRef_1Sel()
265 //////////////////////////////////////////
267 //////////////////////////////////////////
269 DlgRef_1SelExt::DlgRef_1SelExt( QWidget* parent, Qt::WindowFlags f )
270 : QWidget( parent, f )
275 DlgRef_1SelExt::~DlgRef_1SelExt()
279 //////////////////////////////////////////
280 // DlgRef_2Sel1List1Check
281 //////////////////////////////////////////
283 DlgRef_2Sel1List1Check::DlgRef_2Sel1List1Check( QWidget* parent, Qt::WindowFlags f )
284 : QWidget( parent, f )
289 DlgRef_2Sel1List1Check::~DlgRef_2Sel1List1Check()
293 //////////////////////////////////////////
295 //////////////////////////////////////////
297 DlgRef_2Sel1List::DlgRef_2Sel1List( QWidget* parent, Qt::WindowFlags f )
298 : QWidget( parent, f )
303 DlgRef_2Sel1List::~DlgRef_2Sel1List()
307 //////////////////////////////////////////
308 // DlgRef_2Sel1Spin2Check
309 //////////////////////////////////////////
311 DlgRef_2Sel1Spin2Check::DlgRef_2Sel1Spin2Check( QWidget* parent, Qt::WindowFlags f )
312 : QWidget( parent, f )
317 DlgRef_2Sel1Spin2Check::~DlgRef_2Sel1Spin2Check()
321 //////////////////////////////////////////
323 //////////////////////////////////////////
325 DlgRef_2Sel1Spin::DlgRef_2Sel1Spin( QWidget* parent, Qt::WindowFlags f )
326 : QWidget( parent, f )
331 DlgRef_2Sel1Spin::~DlgRef_2Sel1Spin()
335 //////////////////////////////////////////
336 // DlgRef_2Sel1SpinInt
337 //////////////////////////////////////////
339 DlgRef_2Sel1SpinInt::DlgRef_2Sel1SpinInt( QWidget* parent, Qt::WindowFlags f )
340 : QWidget( parent, f )
345 DlgRef_2Sel1SpinInt::~DlgRef_2Sel1SpinInt()
349 //////////////////////////////////////////
351 //////////////////////////////////////////
353 DlgRef_2Sel2List::DlgRef_2Sel2List( QWidget* parent, Qt::WindowFlags f )
354 : QWidget( parent, f )
359 DlgRef_2Sel2List::~DlgRef_2Sel2List()
363 //////////////////////////////////////////
364 // DlgRef_2Sel2Spin1Check
365 //////////////////////////////////////////
367 DlgRef_2Sel2Spin1Check::DlgRef_2Sel2Spin1Check( QWidget* parent, Qt::WindowFlags f )
368 : QWidget( parent, f )
373 DlgRef_2Sel2Spin1Check::~DlgRef_2Sel2Spin1Check()
377 //////////////////////////////////////////
379 //////////////////////////////////////////
381 DlgRef_2Sel2Spin::DlgRef_2Sel2Spin( QWidget* parent, Qt::WindowFlags f )
382 : QWidget( parent, f )
387 DlgRef_2Sel2Spin::~DlgRef_2Sel2Spin()
391 //////////////////////////////////////////
392 // DlgRef_2Sel3Spin2Rb
393 //////////////////////////////////////////
395 DlgRef_2Sel3Spin2Rb::DlgRef_2Sel3Spin2Rb( QWidget* parent, Qt::WindowFlags f )
396 : QWidget( parent, f )
401 DlgRef_2Sel3Spin2Rb::~DlgRef_2Sel3Spin2Rb()
405 //////////////////////////////////////////
407 //////////////////////////////////////////
409 DlgRef_2Sel3Spin::DlgRef_2Sel3Spin( QWidget* parent, Qt::WindowFlags f )
410 : QWidget( parent, f )
415 DlgRef_2Sel3Spin::~DlgRef_2Sel3Spin()
419 //////////////////////////////////////////
420 // DlgRef_2Sel4Spin1Check
421 //////////////////////////////////////////
423 DlgRef_2Sel4Spin1Check::DlgRef_2Sel4Spin1Check( QWidget* parent, Qt::WindowFlags f )
424 : QWidget( parent, f )
429 DlgRef_2Sel4Spin1Check::~DlgRef_2Sel4Spin1Check()
433 //////////////////////////////////////////
435 //////////////////////////////////////////
437 DlgRef_2Sel::DlgRef_2Sel( QWidget* parent, Qt::WindowFlags f )
438 : QWidget( parent, f )
443 DlgRef_2Sel::~DlgRef_2Sel()
447 //////////////////////////////////////////
449 //////////////////////////////////////////
451 DlgRef_2SelExt::DlgRef_2SelExt( QWidget* parent, Qt::WindowFlags f )
452 : QWidget( parent, f )
457 DlgRef_2SelExt::~DlgRef_2SelExt()
461 //////////////////////////////////////////
463 //////////////////////////////////////////
465 DlgRef_2Spin::DlgRef_2Spin( QWidget* parent, Qt::WindowFlags f )
466 : QWidget( parent, f )
471 DlgRef_2Spin::~DlgRef_2Spin()
475 //////////////////////////////////////////
477 //////////////////////////////////////////
479 DlgRef_3Check::DlgRef_3Check( QWidget* parent, Qt::WindowFlags f )
480 : QWidget( parent, f )
485 DlgRef_3Check::~DlgRef_3Check()
489 //////////////////////////////////////////
491 //////////////////////////////////////////
493 DlgRef_3Radio::DlgRef_3Radio( QWidget* parent, Qt::WindowFlags f )
494 : QWidget( parent, f )
499 DlgRef_3Radio::~DlgRef_3Radio()
503 //////////////////////////////////////////
504 // DlgRef_3Radio1Sel1Spin
505 //////////////////////////////////////////
507 DlgRef_3Radio1Sel1Spin::DlgRef_3Radio1Sel1Spin( QWidget* parent, Qt::WindowFlags f )
508 : QWidget( parent, f )
513 DlgRef_3Radio1Sel1Spin::~DlgRef_3Radio1Sel1Spin()
517 //////////////////////////////////////////
519 //////////////////////////////////////////
521 DlgRef_3Sel1Check::DlgRef_3Sel1Check( QWidget* parent, Qt::WindowFlags f )
522 : QWidget( parent, f )
527 DlgRef_3Sel1Check::~DlgRef_3Sel1Check()
531 //////////////////////////////////////////
533 //////////////////////////////////////////
535 DlgRef_3Sel1Spin::DlgRef_3Sel1Spin( QWidget* parent, Qt::WindowFlags f )
536 : QWidget( parent, f )
541 DlgRef_3Sel1Spin::~DlgRef_3Sel1Spin()
545 //////////////////////////////////////////
546 // DlgRef_3Sel3Spin1Check
547 //////////////////////////////////////////
549 DlgRef_3Sel3Spin1Check::DlgRef_3Sel3Spin1Check( QWidget* parent, Qt::WindowFlags f )
550 : QWidget( parent, f )
555 DlgRef_3Sel3Spin1Check::~DlgRef_3Sel3Spin1Check()
559 void DlgRef_3Sel3Spin1Check::ShowRows( int fromRow, int toRow, bool toShow )
561 const int maxRows = 7;
563 if ( toRow >= fromRow && fromRow >= 0 && toRow <= maxRows ) {
564 int c = gridLayout1->count();
565 for ( int i = 0; i < c; i++ ) {
566 QWidget* w = gridLayout1->itemAt( i )->widget();
567 int row, col, rowspan, colspan;
568 gridLayout1->getItemPosition( i, &row, &col, &rowspan, &colspan );
569 if ( w && row >= fromRow && row <= toRow )
570 w->setVisible( toShow );
575 //////////////////////////////////////////
576 // DlgRef_3Sel3Spin2Check
577 //////////////////////////////////////////
579 DlgRef_3Sel3Spin2Check::DlgRef_3Sel3Spin2Check( QWidget* parent, Qt::WindowFlags f )
580 : QWidget( parent, f )
585 DlgRef_3Sel3Spin2Check::~DlgRef_3Sel3Spin2Check()
589 void DlgRef_3Sel3Spin2Check::ShowRows( int fromRow, int toRow, bool toShow )
591 const int maxRows = 8;
593 if ( toRow >= fromRow && fromRow >= 0 && toRow <= maxRows ) {
594 int c = gridLayout1->count();
595 for ( int i = 0; i < c; i++ ) {
596 QWidget* w = gridLayout1->itemAt( i )->widget();
597 int row, col, rowspan, colspan;
598 gridLayout1->getItemPosition( i, &row, &col, &rowspan, &colspan );
599 if ( w && row >= fromRow && row <= toRow )
600 w->setVisible( toShow );
605 //////////////////////////////////////////
606 // DlgRef_3Sel4Spin2Check
607 //////////////////////////////////////////
609 DlgRef_3Sel4Spin2Check::DlgRef_3Sel4Spin2Check( QWidget* parent, Qt::WindowFlags f )
610 : QWidget( parent, f )
615 DlgRef_3Sel4Spin2Check::~DlgRef_3Sel4Spin2Check()
619 //////////////////////////////////////////
621 //////////////////////////////////////////
623 DlgRef_3Sel::DlgRef_3Sel( QWidget* parent, Qt::WindowFlags f )
624 : QWidget( parent, f )
629 DlgRef_3Sel::~DlgRef_3Sel()
633 //////////////////////////////////////////
634 // DlgRef_3Spin1Check
635 //////////////////////////////////////////
637 DlgRef_3Spin1Check::DlgRef_3Spin1Check( QWidget* parent, Qt::WindowFlags f )
638 : QWidget( parent, f )
643 DlgRef_3Spin1Check::~DlgRef_3Spin1Check()
647 //////////////////////////////////////////
649 //////////////////////////////////////////
651 DlgRef_3Spin::DlgRef_3Spin( QWidget* parent, Qt::WindowFlags f )
652 : QWidget( parent, f )
657 DlgRef_3Spin::~DlgRef_3Spin()
661 //////////////////////////////////////////
662 // DlgRef_4Sel1List1Check
663 //////////////////////////////////////////
665 DlgRef_4Sel1List1Check::DlgRef_4Sel1List1Check( QWidget* parent, Qt::WindowFlags f )
666 : QWidget( parent, f )
671 DlgRef_4Sel1List1Check::~DlgRef_4Sel1List1Check()
675 //////////////////////////////////////////
677 //////////////////////////////////////////
679 DlgRef_4Sel1List::DlgRef_4Sel1List( QWidget* parent, Qt::WindowFlags f )
680 : QWidget( parent, f )
685 DlgRef_4Sel1List::~DlgRef_4Sel1List()
689 //////////////////////////////////////////
690 // DlgRef_4Sel1Spin2Check
691 //////////////////////////////////////////
693 DlgRef_4Sel1Spin2Check::DlgRef_4Sel1Spin2Check( QWidget* parent, Qt::WindowFlags f )
694 : QWidget( parent, f )
699 DlgRef_4Sel1Spin2Check::~DlgRef_4Sel1Spin2Check()
703 void DlgRef_4Sel1Spin2Check::ShowRows( int fromRow, int toRow, bool toShow )
705 const int maxRows = 6;
707 if ( toRow >= fromRow && fromRow >= 0 && toRow <= maxRows ) {
708 int c = gridLayout1->count();
709 for ( int i = 0; i < c; i++ ) {
710 QWidget* w = gridLayout1->itemAt( i )->widget();
711 int row, col, rowspan, colspan;
712 gridLayout1->getItemPosition( i, &row, &col, &rowspan, &colspan );
713 if ( w && row >= fromRow && row <= toRow )
714 w->setVisible( toShow );
719 //////////////////////////////////////////
720 // DlgRef_4Sel1Spin3Check
721 //////////////////////////////////////////
723 DlgRef_4Sel1Spin3Check::DlgRef_4Sel1Spin3Check( QWidget* parent, Qt::WindowFlags f )
724 : QWidget( parent, f )
729 DlgRef_4Sel1Spin3Check::~DlgRef_4Sel1Spin3Check()
733 //////////////////////////////////////////
735 //////////////////////////////////////////
737 DlgRef_6Sel::DlgRef_6Sel( QWidget* parent, Qt::WindowFlags f )
738 : QWidget( parent, f )
743 DlgRef_6Sel::~DlgRef_6Sel()
747 //////////////////////////////////////////
749 //////////////////////////////////////////
751 DlgRef_Skeleton::DlgRef_Skeleton( QWidget* parent, Qt::WindowFlags f )
752 : QWidget( parent, f )
757 DlgRef_Skeleton::~DlgRef_Skeleton()
761 //////////////////////////////////////////
763 //////////////////////////////////////////
765 QString DlgRef::PrintDoubleValue( double theValue, int thePrecision )
767 const double prec = 1e-12;
769 if ( abs(theValue) < thePrecision)
773 aRes.setNum( theValue, 'g', thePrecision );
777 while ( p < thePrecision ) {
778 aRes.setNum( theValue, 'g', p++ );
779 double v = aRes.toDouble();
780 double err = qAbs( theValue - v );
781 if ( err > 0 && err <= prec )
786 // remove trailing zeroes
787 QString delim( "." );
789 int idx = aRes.lastIndexOf( delim );
793 QString iPart = aRes.left( idx );
794 QString fPart = aRes.mid( idx + 1 );
796 while ( !fPart.isEmpty() && fPart.at( fPart.length() - 1 ) == '0' )
797 fPart.remove( fPart.length() - 1, 1 );
800 if ( !fPart.isEmpty() )
801 aRes += delim + fPart;