Salome HOME
Has functionality from SalomeApp without dependency from CORBA
[modules/gui.git] / src / LightApp / LightApp_NameDlg.h
1 //  SALOME SalomeApp : implementation of desktop and GUI kernel
2 //
3 //  Copyright (C) 2003  CEA/DEN, EDF R&D
4 //
5 //
6 //
7 //  File   : LightApp_NameDlg.h
8 //  Author : Vadim SANDLER
9 //  Module : SALOME
10 //  $Header$
11
12 #ifndef LIGHTAPP_NAMEDLG_H
13 #define LIGHTAPP_NAMEDLG_H
14
15 #include "LightApp.h"
16 #include <qdialog.h>
17
18 class QLineEdit;
19 class QPushButton;
20
21 //=================================================================================
22 // class    : LightApp_NameDlg
23 /*! purpose  : Common <Rename> dialog box class*/
24 //=================================================================================
25 class LIGHTAPP_EXPORT LightApp_NameDlg : public QDialog
26
27   Q_OBJECT
28
29 public:
30   LightApp_NameDlg( QWidget* parent = 0 );
31   ~LightApp_NameDlg();
32     
33   void            setName( const QString& name );
34   QString         name();
35     
36   static QString  getName( QWidget* parent = 0, const QString& oldName = QString::null );
37     
38 protected slots:
39   void accept();
40   
41 private:
42   QPushButton*    myButtonOk;
43   QPushButton*    myButtonCancel;
44   QLineEdit*      myLineEdit;
45 };
46
47 #endif // LightApp_NAMEDLG_H