1 // SALOME RegistryDisplay : GUI for Registry server implementation
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : IntervalWindow.cxx
8 // Author : Oksana TCHEBANOVA
11 #include <IntervalWindow.hxx>
13 #include <qbuttongroup.h>
15 #include <qpushbutton.h>
17 # include "utilities.h"
19 #define MARGIN_SIZE 11
20 #define SPACING_SIZE 6
21 #define MIN_SPIN_WIDTH 100
23 IntervalWindow::IntervalWindow ( QWidget* parent )
24 : QDialog( parent, "IntervalWindow" , true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
26 BEGIN_OF("IntervalWindow constructor")
27 setCaption( tr( "Refresh Interval" ) );
28 setSizeGripEnabled( true );
30 QGridLayout* topLayout = new QGridLayout( this );
31 topLayout->setSpacing( SPACING_SIZE );
32 topLayout->setMargin( MARGIN_SIZE );
34 QGroupBox* intervalGrp = new QGroupBox( this, "intervalGrp" );
35 intervalGrp->setColumnLayout( 0, Qt::Horizontal );//Vertical
36 intervalGrp->layout()->setSpacing( 0 );
37 intervalGrp->layout()->setMargin( 0 );
38 QGridLayout* intervalGrpLayout = new QGridLayout( intervalGrp->layout() );
39 intervalGrpLayout->setAlignment( Qt::AlignTop );
40 intervalGrpLayout->setSpacing( SPACING_SIZE );
41 intervalGrpLayout->setMargin( MARGIN_SIZE );
43 QHBoxLayout* aBtnLayout = new QHBoxLayout;
44 aBtnLayout->setSpacing( SPACING_SIZE );
45 aBtnLayout->setMargin( 0 );
47 myButtonOk = new QPushButton( this, "buttonOk" );
48 myButtonOk->setText( tr( "BUT_OK" ) );
49 myButtonOk->setAutoDefault( TRUE );
50 myButtonOk->setDefault( TRUE );
52 myButtonCancel = new QPushButton( this, "buttonCancel" );
53 myButtonCancel->setText( tr( "BUT_CANCEL" ) );
54 myButtonCancel->setAutoDefault( TRUE );
56 QLabel* TextLabel = new QLabel( intervalGrp, "TextLabel" );
57 TextLabel->setText( tr( "Please, enter a number of seconds:" ) );
59 mySpinBox = new QSpinBox( 1, 999999999, 1, intervalGrp, "SpinBox" );
60 mySpinBox->setValue( 100 );
61 mySpinBox->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
62 mySpinBox->setMinimumWidth(MIN_SPIN_WIDTH);
64 intervalGrpLayout->addWidget(TextLabel, 0, 0);
65 intervalGrpLayout->addWidget(mySpinBox, 0, 1);
67 aBtnLayout->addWidget( myButtonOk );
68 aBtnLayout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
69 aBtnLayout->addWidget( myButtonCancel );
71 topLayout->addWidget( intervalGrp, 0, 0 );
72 topLayout->addLayout( aBtnLayout, 1, 0 );
74 END_OF("IntervalWindow constructor")
76 IntervalWindow::~IntervalWindow() {}
78 Sets start interval size
80 void IntervalWindow::setValue(const int size)
82 mySpinBox->setValue(size);
88 int IntervalWindow::getValue()
90 return mySpinBox->value();
94 gets a pointer to myButtonOk
96 QPushButton* IntervalWindow::Ok()
102 gets a pointer to myButtonCancel
104 QPushButton* IntervalWindow::Cancel()
106 return myButtonCancel;