2 // File : VisuGUI_PhaseDlg.cxx
3 // Created : Wed Aug 01 10:23:06 2001
4 // Author : Laurent CORNABE & Hubert ROLLAND
7 // Copyright : PRINCIPIA
10 #include "VisuGUI_PhaseDlg.h"
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 )
20 setName( "VisuGUI_PhaseDlg" );
21 setCaption( tr( "Set Phase" ) );
22 setSizeGripEnabled( TRUE );
24 QGridLayout* TopLayout = new QGridLayout( this );
25 TopLayout->setSpacing( 6 );
26 TopLayout->setMargin( 11 );
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 );
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 );
43 TopGroupLayout->addWidget( PhaseLabel, 0, 0 );
44 TopGroupLayout->addWidget( PhaseSpin, 0, 1 );
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 );
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 );
64 TopLayout->addWidget( TopGroup, 0, 0 );
65 TopLayout->addWidget( GroupButtons, 1, 0 );
67 // signals and slots connections
68 connect( buttonOk, SIGNAL( clicked() ), this, SLOT( accept() ) );
69 connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
75 VisuGUI_PhaseDlg::~VisuGUI_PhaseDlg()
82 void VisuGUI_PhaseDlg::setPhase( const double ph )
84 PhaseSpin->setValue( ph );
90 double VisuGUI_PhaseDlg::getPhase()
92 return PhaseSpin->value();