2 // File : VisuGUI_PhaseMagnitudeDlg.cxx
3 // Created : Wed Aug 01 10:23:06 2001
4 // Author : Laurent CORNABE & Hubert ROLLAND
7 // Copyright : PRINCIPIA
10 #include "VisuGUI_PhaseMagnitudeDlg.h"
12 #include <qgroupbox.h>
14 #include <qlineedit.h>
15 #include <qpushbutton.h>
19 #include <qwhatsthis.h>
24 VisuGUI_PhaseMagnitudeDlg::VisuGUI_PhaseMagnitudeDlg( QWidget* parent, const char* name, bool modal, WFlags fl )
25 : QDialog( parent, name, modal, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
28 setName( "VisuGUI_PhaseMagnitudeDlg" );
29 setCaption( tr( "Phase Magnitude" ) );
30 setSizeGripEnabled( TRUE );
32 QGridLayout* TopLayout = new QGridLayout( this );
33 TopLayout->setSpacing( 6 );
34 TopLayout->setMargin( 11 );
36 TopGroup = new QGroupBox( this, "TopGroup" );
37 TopGroup->setColumnLayout(0, Qt::Vertical );
38 TopGroup->layout()->setSpacing( 0 );
39 TopGroup->layout()->setMargin( 0 );
40 QGridLayout* TopGroupLayout = new QGridLayout( TopGroup->layout() );
41 TopGroupLayout->setAlignment( Qt::AlignTop );
42 TopGroupLayout->setSpacing( 6 );
43 TopGroupLayout->setMargin( 11 );
45 PhaseLabel = new QLabel( tr( "Phase:" ), TopGroup, "PhaseLabel" );
46 PhaseSpin = new QAD_SpinBoxDbl( TopGroup, -999.99, 999.99, 0.1 );
47 PhaseSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
48 PhaseSpin->setMinimumSize( 70, 0 );
49 PhaseSpin->setValue( 0.0 );
51 MagnLabel = new QLabel( tr( "Magnitude:" ), TopGroup, "MagnLabel" );
52 MagnSpin = new QAD_SpinBoxDbl( TopGroup, -999.99, 999.99, 0.1 );
53 MagnSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
54 MagnSpin->setMinimumSize( 70, 0 );
55 MagnSpin->setValue( 0.0 );
57 TopGroupLayout->addWidget( PhaseLabel, 0, 0 );
58 TopGroupLayout->addWidget( PhaseSpin, 0, 1 );
59 TopGroupLayout->addWidget( MagnLabel, 1, 0 );
60 TopGroupLayout->addWidget( MagnSpin, 1, 1 );
62 GroupButtons = new QGroupBox( this, "GroupButtons" );
63 GroupButtons->setColumnLayout(0, Qt::Vertical );
64 GroupButtons->layout()->setSpacing( 0 );
65 GroupButtons->layout()->setMargin( 0 );
66 QGridLayout* GroupButtonsLayout = new QGridLayout( GroupButtons->layout() );
67 GroupButtonsLayout->setAlignment( Qt::AlignTop );
68 GroupButtonsLayout->setSpacing( 6 );
69 GroupButtonsLayout->setMargin( 11 );
71 buttonOk = new QPushButton( tr( "&OK" ), GroupButtons, "buttonOk" );
72 buttonOk->setAutoDefault( TRUE );
73 buttonOk->setDefault( TRUE );
74 GroupButtonsLayout->addWidget( buttonOk, 0, 0 );
75 GroupButtonsLayout->addItem( new QSpacerItem( 5, 5, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 );
76 buttonCancel = new QPushButton( tr( "&Cancel" ) , GroupButtons, "buttonCancel" );
77 buttonCancel->setAutoDefault( TRUE );
78 GroupButtonsLayout->addWidget( buttonCancel, 0, 2 );
80 TopLayout->addWidget( TopGroup, 0, 0 );
81 TopLayout->addWidget( GroupButtons, 1, 0 );
83 // signals and slots connections
84 connect( buttonOk, SIGNAL( clicked() ), this, SLOT( accept() ) );
85 connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
91 VisuGUI_PhaseMagnitudeDlg::~VisuGUI_PhaseMagnitudeDlg()
98 void VisuGUI_PhaseMagnitudeDlg::setPhase( const double ph )
100 PhaseSpin->setValue( ph );
106 double VisuGUI_PhaseMagnitudeDlg::getPhase()
108 return PhaseSpin->value();
114 void VisuGUI_PhaseMagnitudeDlg::setMagnitude( const double magn )
116 MagnSpin->setValue( magn );
122 double VisuGUI_PhaseMagnitudeDlg::getMagnitude()
124 return MagnSpin->value();