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 storeValue() const;
43 virtual bool restoreValue();
45 QWidget* getControl() const;
47 virtual QList<QWidget*> getControls() const;
50 /// A slot for processing text changed event
54 /// A line edit control
55 QLineEdit* myLineEdit;
57 /// A container widget
58 QWidget* myMainWidget;
61 #endif /* MODULEBASE_WIDGETFILESELECTOR_H_ */