]> SALOME platform Git repositories - modules/visu.git/blob - src/VISUGUI/VisuGUI_PhaseMagnitudeDlg.cxx
Salome HOME
NRI : Correction 1.1a version.
[modules/visu.git] / src / VISUGUI / VisuGUI_PhaseMagnitudeDlg.cxx
1 using namespace std;
2 //  File      : VisuGUI_PhaseMagnitudeDlg.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_PhaseMagnitudeDlg.h"
11
12 #include <qgroupbox.h>
13 #include <qlabel.h>
14 #include <qlineedit.h>
15 #include <qpushbutton.h>
16 #include <qlayout.h>
17 #include <qvariant.h>
18 #include <qtooltip.h>
19 #include <qwhatsthis.h>
20
21 /*!
22   Constructor
23 */
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 )
26 {
27   if ( !name )
28     setName( "VisuGUI_PhaseMagnitudeDlg" );
29   setCaption( tr( "Phase Magnitude" ) );
30   setSizeGripEnabled( TRUE );
31
32   QGridLayout* TopLayout = new QGridLayout( this ); 
33   TopLayout->setSpacing( 6 );
34   TopLayout->setMargin( 11 );
35   
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 );
44   
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 );
50
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 );
56   
57   TopGroupLayout->addWidget( PhaseLabel, 0, 0 );
58   TopGroupLayout->addWidget( PhaseSpin,  0, 1 );
59   TopGroupLayout->addWidget( MagnLabel,  1, 0 );
60   TopGroupLayout->addWidget( MagnSpin,   1, 1 );
61
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 );
70
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 );
79   
80   TopLayout->addWidget( TopGroup,     0, 0 );
81   TopLayout->addWidget( GroupButtons, 1, 0 );
82
83   // signals and slots connections
84   connect( buttonOk,     SIGNAL( clicked() ), this, SLOT( accept() ) );
85   connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
86 }
87
88 /*!
89   Destructor
90 */
91 VisuGUI_PhaseMagnitudeDlg::~VisuGUI_PhaseMagnitudeDlg()
92 {
93 }
94
95 /*!
96   Sets phase value
97 */
98 void VisuGUI_PhaseMagnitudeDlg::setPhase( const double ph )
99 {
100   PhaseSpin->setValue( ph );
101 }
102
103 /*!
104   Gets phase value
105 */
106 double VisuGUI_PhaseMagnitudeDlg::getPhase()
107 {
108   return PhaseSpin->value();
109 }
110
111 /*!
112   Sets magnitude value
113 */
114 void VisuGUI_PhaseMagnitudeDlg::setMagnitude( const double magn )
115 {
116   MagnSpin->setValue( magn );
117 }
118
119 /*!
120   Gets magnitude value
121 */
122 double VisuGUI_PhaseMagnitudeDlg::getMagnitude()
123 {
124   return MagnSpin->value();
125 }
126