X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_Operation.h;h=07b413218a832b294cee888c56e5553b58cbee02;hb=6920ebc7d04391d5a1de785c8bed0301c3fab205;hp=0d1ea591e818e0a1e2358418457ef944582b7c4f;hpb=61da4e89d2ec63daa429d304f928482a0e6fa0b7;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_Operation.h b/src/ModuleBase/ModuleBase_Operation.h index 0d1ea591e..07b413218 100644 --- a/src/ModuleBase/ModuleBase_Operation.h +++ b/src/ModuleBase/ModuleBase_Operation.h @@ -17,11 +17,12 @@ #include #include #include -#include class ModuleBase_ModelWidget; class ModuleBase_OperationDescription; class ModuleBase_IPropertyPanel; +class ModuleBase_ISelection; +class ModuleBase_IViewer; class QKeyEvent; @@ -117,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 QList& theSelected, - const QList& 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 @@ -205,9 +210,6 @@ signals: /// Returns pointer to the root document. boost::shared_ptr document() const; - /// Activates widgets by preselection if it is accepted - virtual void activateByPreselection(); - /// Set value to the active widget /// \param theFeature the feature /// \param theX the horizontal coordinate