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 configuration.
35 /// \param theParentId is Id of a parent of the current attribute
36 /// \param thePlaceHolder a string of placeholder
37 ModuleBase_WidgetLineEdit( QWidget* theParent,
38 const Config_WidgetAPI* theData,
39 const std::string& theParentId,
40 const std::string& thePlaceHolder );
41 virtual ~ModuleBase_WidgetLineEdit();
43 /// Redefinition of virtual method
44 virtual QList<QWidget*> getControls() const;
47 /// A slot for processing text changed event
51 /// Saves the internal parameters to the given feature
52 /// \return True in success
53 virtual bool storeValueCustom() const;
55 /// Redefinition of virtual method
56 virtual bool restoreValueCustom();
59 /// A line edit control
60 QLineEdit* myLineEdit;
63 #endif /* MODULEBASE_WIDGETFILESELECTOR_H_ */