1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: PartSet_WidgetSketchCreator.h
4 // Created: 08 June 2015
5 // Author: Vitaly SMETANNIKOV
7 #ifndef PartSet_WidgetSketchCreator_H
8 #define PartSet_WidgetSketchCreator_H
12 #include <ModuleBase_ModelWidget.h>
17 class ModuleBase_Operation;
22 * A widget which allow creation of a sketch in another operation.
23 * It creates sketch on aqctivation of this widget. If sketch object is already created then
24 * it will transfer a focus to next widget. It is supposed that the widget will be placed as
25 * a first widget in property panel
27 class PARTSET_EXPORT PartSet_WidgetSketchCreator : public ModuleBase_ModelWidget
32 /// \param theParent the parent object
33 /// \param theModule a reference to a module 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 PartSet_WidgetSketchCreator(QWidget* theParent, PartSet_Module* theModule,
37 const Config_WidgetAPI* theData, const std::string& theParentId);
39 virtual ~PartSet_WidgetSketchCreator();
41 /// Returns list of widget controls
42 /// \return a control list
43 virtual QList<QWidget*> getControls() const;
45 /// Set focus to the first control of the current widget. The focus policy of the control is checked.
46 /// If the widget has the NonFocus focus policy, it is skipped.
47 /// \return the state whether the widget can accept the focus
48 virtual bool focusTo();
51 /// Saves the internal parameters to the given feature
52 /// \return True in success
53 virtual bool storeValueCustom() const;
55 virtual bool restoreValueCustom();
57 /// The methiod called when widget is activated
58 virtual void activateCustom();
63 void onResumed(ModuleBase_Operation* theOp);
67 PartSet_Module* myModule;
69 /// Label of the widget
72 /// Input control of the widget
73 QLineEdit* myTextLine;
75 /// To check if we need to use body for composite feature or not