2 // File : SALOMEGUI_NameDlg.cxx
3 // Created : Wed Jun 27 16:39:06 2001
4 // Author : Vadim SANDLER
7 // Copyright : Open CASCADE
10 #include "SALOMEGUI_NameDlg.h"
11 #include "QAD_Application.h"
12 #include "QAD_Desktop.h"
13 #include "QAD_Tools.h"
15 #include <qgroupbox.h>
17 #include <qlineedit.h>
18 #include <qpushbutton.h>
24 SALOMEGUI_NameDlg::SALOMEGUI_NameDlg( QWidget* parent )
25 : QDialog( parent ? parent : QAD_Application::getDesktop(),
28 WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
30 setCaption( tr("TLT_RENAME") );
31 setSizeGripEnabled( TRUE );
33 QVBoxLayout* topLayout = new QVBoxLayout( this );
34 topLayout->setMargin( 11 ); topLayout->setSpacing( 6 );
36 /***************************************************************/
37 QGroupBox* GroupC1 = new QGroupBox( this, "GroupC1" );
38 GroupC1->setColumnLayout(0, Qt::Vertical );
39 GroupC1->layout()->setMargin( 0 ); GroupC1->layout()->setSpacing( 0 );
40 QHBoxLayout* GroupC1Layout = new QHBoxLayout( GroupC1->layout() );
41 GroupC1Layout->setAlignment( Qt::AlignTop );
42 GroupC1Layout->setMargin( 11 ); GroupC1Layout->setSpacing( 6 );
44 QLabel* TextLabel = new QLabel( GroupC1, "TextLabel1" );
45 TextLabel->setText( tr( "NAME_LBL" ) );
46 GroupC1Layout->addWidget( TextLabel );
48 myLineEdit = new QLineEdit( GroupC1, "LineEdit1" );
49 myLineEdit->setMinimumSize( 250, 0 );
50 GroupC1Layout->addWidget( myLineEdit );
52 /***************************************************************/
53 QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
54 GroupButtons->setColumnLayout(0, Qt::Vertical );
55 GroupButtons->layout()->setMargin( 0 ); GroupButtons->layout()->setSpacing( 0 );
56 QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons->layout() );
57 GroupButtonsLayout->setAlignment( Qt::AlignTop );
58 GroupButtonsLayout->setMargin( 11 ); GroupButtonsLayout->setSpacing( 6 );
60 myButtonOk = new QPushButton( GroupButtons, "buttonOk" );
61 myButtonOk->setText( tr( "BUT_OK" ) );
62 myButtonOk->setAutoDefault( TRUE ); myButtonOk->setDefault( TRUE );
63 GroupButtonsLayout->addWidget( myButtonOk );
65 GroupButtonsLayout->addStretch();
67 myButtonCancel = new QPushButton( GroupButtons, "buttonCancel" );
68 myButtonCancel->setText( tr( "BUT_CANCEL" ) );
69 myButtonCancel->setAutoDefault( TRUE );
70 GroupButtonsLayout->addWidget( myButtonCancel );
71 /***************************************************************/
73 topLayout->addWidget( GroupC1 );
74 topLayout->addWidget( GroupButtons );
76 // signals and slots connections
77 connect( myButtonOk, SIGNAL( clicked() ), this, SLOT( accept() ) );
78 connect( myButtonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
80 /* Move widget on the botton right corner of main widget */
81 QAD_Tools::centerWidget( this, parent );
87 SALOMEGUI_NameDlg::~SALOMEGUI_NameDlg()
94 void SALOMEGUI_NameDlg::setName( const QString& name )
96 myLineEdit->setText( name );
97 myLineEdit->selectAll();
101 Returns name entered by user
103 QString SALOMEGUI_NameDlg::name()
105 return myLineEdit->text();
109 Creates modal <Rename> dialog and returns name entered [ static ]
111 QString SALOMEGUI_NameDlg::getName( QWidget* parent, const QString& oldName )
114 SALOMEGUI_NameDlg* dlg = new SALOMEGUI_NameDlg( parent );
115 if ( !oldName.isNull() )
116 dlg->setName( oldName );
117 if ( dlg->exec() == QDialog::Accepted )