]> SALOME platform Git repositories - modules/visu.git/blob - src/VISUGUI/VisuGUI_PhaseDlg.cxx
Salome HOME
7474681119d65e71b2c2c46a407a67e605a6c178
[modules/visu.git] / src / VISUGUI / VisuGUI_PhaseDlg.cxx
1 using namespace std;
2 //  File      : VisuGUI_PhaseDlg.cxx
3 //  Created   : Wed Aug 01 10:23:06 2001
4 //  Author    : Laurent CORNABE & Hubert ROLLAND 
5 //  Project   : SALOME
6 //  Module    : VISUGUI
7 //  Copyright : PRINCIPIA
8 //  $Header$
9
10 #include "VisuGUI_PhaseDlg.h"
11 #include <qlayout.h>
12
13 /*!
14   Constructor
15 */
16 VisuGUI_PhaseDlg::VisuGUI_PhaseDlg( QWidget* parent,  const char* name, bool modal, WFlags fl )
17     : QDialog( parent, name, modal, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
18 {
19   if ( !name )
20     setName( "VisuGUI_PhaseDlg" );
21   setCaption( tr( "Set Phase" ) );
22   setSizeGripEnabled( TRUE );
23   
24   QGridLayout* TopLayout = new QGridLayout( this ); 
25   TopLayout->setSpacing( 6 );
26   TopLayout->setMargin( 11 );
27   
28   TopGroup = new QGroupBox( this, "TopGroup" );
29   TopGroup->setColumnLayout(0, Qt::Vertical );
30   TopGroup->layout()->setSpacing( 0 );
31   TopGroup->layout()->setMargin( 0 );
32   QGridLayout* TopGroupLayout = new QGridLayout( TopGroup->layout() );
33   TopGroupLayout->setAlignment( Qt::AlignTop );
34   TopGroupLayout->setSpacing( 6 );
35   TopGroupLayout->setMargin( 11 );
36   
37   PhaseLabel = new QLabel( tr( "VISU_MEN_PHASE" ), TopGroup, "PhaseLabel" );
38   PhaseSpin = new QAD_SpinBoxDbl( TopGroup, -360.00, 360.00, 1.0 );
39   PhaseSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
40   PhaseSpin->setMinimumSize( 70, 0 );
41   PhaseSpin->setValue( 0.0 );
42   
43   TopGroupLayout->addWidget( PhaseLabel, 0, 0 );
44   TopGroupLayout->addWidget( PhaseSpin,  0, 1 );
45
46   GroupButtons = new QGroupBox( this, "GroupButtons" );
47   GroupButtons->setColumnLayout(0, Qt::Vertical );
48   GroupButtons->layout()->setSpacing( 0 );
49   GroupButtons->layout()->setMargin( 0 );
50   QGridLayout* GroupButtonsLayout = new QGridLayout( GroupButtons->layout() );
51   GroupButtonsLayout->setAlignment( Qt::AlignTop );
52   GroupButtonsLayout->setSpacing( 6 );
53   GroupButtonsLayout->setMargin( 11 );
54
55   buttonOk = new QPushButton( tr( "&OK" ), GroupButtons, "buttonOk" );
56   buttonOk->setAutoDefault( TRUE );
57   buttonOk->setDefault( TRUE );
58   GroupButtonsLayout->addWidget( buttonOk, 0, 0 );
59   GroupButtonsLayout->addItem( new QSpacerItem( 5, 5, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 );
60   buttonCancel = new QPushButton( tr( "&Cancel" ) , GroupButtons, "buttonCancel" );
61   buttonCancel->setAutoDefault( TRUE );
62   GroupButtonsLayout->addWidget( buttonCancel, 0, 2 );
63   
64   TopLayout->addWidget( TopGroup,     0, 0 );
65   TopLayout->addWidget( GroupButtons, 1, 0 );
66
67   // signals and slots connections
68   connect( buttonOk,     SIGNAL( clicked() ), this, SLOT( accept() ) );
69   connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
70 }
71
72 /*!
73   Destructor
74 */
75 VisuGUI_PhaseDlg::~VisuGUI_PhaseDlg()
76 {
77 }
78
79 /*!
80   Sets phase value
81 */
82 void VisuGUI_PhaseDlg::setPhase( const double ph )
83 {
84   PhaseSpin->setValue( ph );
85 }
86
87 /*!
88   Gets phase value
89 */
90 double VisuGUI_PhaseDlg::getPhase()
91 {
92   return PhaseSpin->value();
93 }