]> SALOME platform Git repositories - modules/shaper.git/blob - src/ModuleBase/ModuleBase_WidgetLineEdit.h
Salome HOME
Issue #2052: Modification of parameters don't work (sketch, extrusion)
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetLineEdit.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 /*
4  * ModuleBase_WidgetLineEdit.h
5  *
6  *  Created on: Oct 8, 2014
7  *      Author: sbh
8  */
9
10 #ifndef MODULEBASE_WIDGETLINEEDIT_H_
11 #define MODULEBASE_WIDGETLINEEDIT_H_
12
13 #include <ModuleBase.h>
14 #include <ModuleBase_ModelWidget.h>
15
16 #include <QList>
17 #include <QString>
18 #include <QStringList>
19
20 class QWidget;
21 class QLineEdit;
22
23 /**
24 * \ingroup GUI
25 * Implementation of model widget for line edit widget.
26 * It can be defined with "stringvalue" keyword.
27 */
28 class MODULEBASE_EXPORT ModuleBase_WidgetLineEdit : public ModuleBase_ModelWidget
29 {
30   Q_OBJECT
31  public:
32   /// Constructor
33   /// \param theParent the parent object
34   /// \param theData the widget configuration.
35   /// \param thePlaceHolder a string of placeholder
36   ModuleBase_WidgetLineEdit( QWidget* theParent,
37                              const Config_WidgetAPI* theData,
38                              const std::string& thePlaceHolder );
39   virtual ~ModuleBase_WidgetLineEdit();
40
41   /// Redefinition of virtual method
42   virtual QList<QWidget*> getControls() const;
43
44   /// Returns true if the event is processed.
45   virtual bool processEnter();
46
47 protected:
48   /// Saves the internal parameters to the given feature
49   /// \return True in success
50   virtual bool storeValueCustom();
51
52   /// Redefinition of virtual method
53   virtual bool restoreValueCustom();
54
55 private:
56    /// A line edit control
57   QLineEdit* myLineEdit;
58 };
59
60 #endif /* MODULEBASE_WIDGETFILESELECTOR_H_ */