]> SALOME platform Git repositories - modules/gui.git/blob - src/QDS/QDS_LineEdit.h
Salome HOME
ec9ad48a2bb1831e8f107a4b08561984dcecba4c
[modules/gui.git] / src / QDS / QDS_LineEdit.h
1 #ifndef QDS_LINEEDIT_H
2 #define QDS_LINEEDIT_H
3
4 #include "QDS_Datum.h"
5
6 class QLineEdit;
7
8 class QDS_EXPORT QDS_LineEdit : public QDS_Datum
9 {
10   Q_OBJECT
11
12 protected:
13   class Editor;
14
15 public:
16   QDS_LineEdit( const QString&, QWidget* = 0, const int = All, const QString& = QString::null );
17   virtual ~QDS_LineEdit();
18
19   virtual void         setAlignment( const int, const int = Label );
20
21 signals:
22   void                 returnPressed();
23
24 protected slots:
25   virtual void         onParamChanged();
26
27 private slots:
28   void                 onTextChanged( const QString& );
29
30 protected:
31   virtual QWidget*     createControl( QWidget* );
32   QLineEdit*           lineEdit() const;
33
34   virtual QString      getString() const;
35   virtual void         setString( const QString& );
36
37   virtual void         unitSystemChanged( const QString& );
38 };
39
40 #endif