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>
24 * Implementation of model widget for line edit widget.
25 * It can be defined with "stringvalue" keyword.
27 class MODULEBASE_EXPORT ModuleBase_WidgetLineEdit : public ModuleBase_ModelWidget
32 /// \param theParent the parent object
33 /// \param theData the widget configuation. The attribute of the model widget is obtained from
34 /// \param theParentId is Id of a parent of the current attribute
35 ModuleBase_WidgetLineEdit(QWidget* theParent,
36 const Config_WidgetAPI* theData,
37 const std::string& theParentId);
38 virtual ~ModuleBase_WidgetLineEdit();
40 virtual bool storeValue() const;
42 virtual bool restoreValue();
44 QWidget* getControl() const;
46 virtual QList<QWidget*> getControls() const;
49 /// A slot for processing text changed event
53 /// A line edit control
54 QLineEdit* myLineEdit;
56 /// A container widget
57 QWidget* myMainWidget;
60 #endif /* MODULEBASE_WIDGETFILESELECTOR_H_ */