1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
4 * ModuleBase_WidgetLineEdit.h
6 * Created on: Oct 8, 2014
10 #ifndef MODULEBASE_WIDGETLINEEDIT_H_
11 #define MODULEBASE_WIDGETLINEEDIT_H_
13 #include <ModuleBase.h>
14 #include <ModuleBase_ModelWidget.h>
18 #include <QStringList>
25 * Implementation of model widget for line edit widget.
26 * It can be defined with "stringvalue" keyword.
28 class MODULEBASE_EXPORT ModuleBase_WidgetLineEdit : public ModuleBase_ModelWidget
33 /// \param theParent the parent object
34 /// \param theData the widget configuation. The attribute of the model widget is obtained from
35 /// \param theParentId is Id of a parent of the current attribute
36 ModuleBase_WidgetLineEdit(QWidget* theParent,
37 const Config_WidgetAPI* theData,
38 const std::string& theParentId);
39 virtual ~ModuleBase_WidgetLineEdit();
41 virtual bool restoreValue();
43 virtual QList<QWidget*> getControls() const;
46 /// A slot for processing text changed event
50 /// Saves the internal parameters to the given feature
51 /// \return True in success
52 virtual bool storeValueCustom() const;
55 /// A line edit control
56 QLineEdit* myLineEdit;
59 #endif /* MODULEBASE_WIDGETFILESELECTOR_H_ */