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