X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_Operation.h;h=07b413218a832b294cee888c56e5553b58cbee02;hb=9585dccdd4d56657ced8ef9b25797979ea237f76;hp=910bd6eaed26dfdee57c11bfbbeb69bfd20c40af;hpb=19bc85698899d6bee8704e7b0953ee045b0eb66f;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_Operation.h b/src/ModuleBase/ModuleBase_Operation.h index 910bd6eae..07b413218 100644 --- a/src/ModuleBase/ModuleBase_Operation.h +++ b/src/ModuleBase/ModuleBase_Operation.h @@ -11,7 +11,7 @@ #include #include -#include +#include #include #include @@ -21,6 +21,8 @@ class ModuleBase_ModelWidget; class ModuleBase_OperationDescription; class ModuleBase_IPropertyPanel; +class ModuleBase_ISelection; +class ModuleBase_IViewer; class QKeyEvent; @@ -116,13 +118,17 @@ Q_OBJECT /// Initialisation of operation with preliminary selection /// \param theSelected the list of selected presentations /// \param theHighlighted the list of highlighted presentations - virtual void initSelection(const std::list& theSelected, - const std::list& theHighlighted); + /// \param theViewer a viewer to have the viewer the eye position + virtual void initSelection(ModuleBase_ISelection* theSelection, + ModuleBase_IViewer* /* theViewer*/); virtual void setPropertyPanel(ModuleBase_IPropertyPanel* theProp); ModuleBase_IPropertyPanel* propertyPanel() const { return myPropertyPanel; } + /// Activates widgets by preselection if it is accepted + virtual bool activateByPreselection(); + signals: void started(); /// the operation is started void aborted(); /// the operation is aborted @@ -192,8 +198,10 @@ signals: /// Creates an operation new feature /// \param theFlushMessage the flag whether the create message should be flushed - /// \returns the created feature - virtual FeaturePtr createFeature(const bool theFlushMessage = true); + /// \param theCompositeFeature the feature that must be used for adding the created object or null + /// \returns the created + virtual FeaturePtr createFeature(const bool theFlushMessage = true, + CompositeFeaturePtr theCompositeFeature = CompositeFeaturePtr()); /// Verifies whether this operator can be commited. /// \return Returns TRUE if current operation can be committed, e.g. all parameters are filled @@ -202,9 +210,6 @@ signals: /// Returns pointer to the root document. boost::shared_ptr document() const; - /// - virtual void activateByPreselection(); - /// Set value to the active widget /// \param theFeature the feature /// \param theX the horizontal coordinate @@ -228,7 +233,7 @@ signals: QStringList myNestedFeatures; /// List of pre-selected object - std::list myPreSelection; + QList myPreSelection; /// Access to property panel ModuleBase_IPropertyPanel* myPropertyPanel;