Salome HOME
Constraint icons added
[modules/shaper.git] / src / PartSet / PartSet_OperationFeatureEditMulti.h
index f21a78ad6842ec20031e0299be51a7b9051a2f9b..0f21f34ab0dd099c7b432dde41526778fc3919b8 100644 (file)
@@ -15,25 +15,32 @@ class QMouseEvent;
 /*!
  \class PartSet_OperationFeatureEditMulti
  * \brief The operation for the sketch feature creation
-*/
-class PARTSET_EXPORT PartSet_OperationFeatureEditMulti : public PartSet_OperationSketchBase                                                 
+ */
+class PARTSET_EXPORT PartSet_OperationFeatureEditMulti : public PartSet_OperationSketchBase
 {
-  Q_OBJECT
+Q_OBJECT
   /// Struct to define gp point, with the state is the point is initialized
   struct Point
   {
     /// Constructor
-    Point() {}
+    Point()
+    {
+    }
     /// Constructor
     /// \param thePoint the point
     Point(gp_Pnt thePoint)
     {
       setPoint(thePoint);
     }
-    ~Point() {}
+    ~Point()
+    {
+    }
 
     /// clear the initialized flag.
-    void clear() { myIsInitialized = false; }
+    void clear()
+    {
+      myIsInitialized = false;
+    }
     /// set the point and switch on the initialized flag
     /// \param thePoint the point
     void setPoint(const gp_Pnt& thePoint)
@@ -42,36 +49,35 @@ class PARTSET_EXPORT PartSet_OperationFeatureEditMulti : public PartSet_Operatio
       myPoint = thePoint;
     }
 
-    bool myIsInitialized; /// the state whether the point is set
-    gp_Pnt myPoint; /// the point
+    bool myIsInitialized;  /// the state whether the point is set
+    gp_Pnt myPoint;  /// the point
   };
 
-public:
+ public:
   /// Returns the operation type key
-  static std::string Type() { return "EditMulti"; }
+  static std::string Type()
+  {
+    return "EditMulti";
+  }
 
-public:
+ public:
   /// Constructor
   /// \param theId the feature identifier
   /// \param theParent the operation parent
   /// \param theFeature the parent feature
   PartSet_OperationFeatureEditMulti(const QString& theId, QObject* theParent,
-                            FeaturePtr theFeature);
+                                    FeaturePtr theFeature);
   /// Destructor
   virtual ~PartSet_OperationFeatureEditMulti();
 
-  /// Returns that this operator can be started above already running one.
-  /// The runned operation should be the sketch feature modified operation
-  /// \param theOperation the previous running operation
-  virtual bool isGranted(ModuleBase_IOperation* theOperation) const;
+  /// Initializes the operation with previously created feature. It is used in sequental operations
+  virtual void initFeature(FeaturePtr theFeature);
 
-  /// Initializes some fields accorging to the feature
-  /// \param theFeature the feature
+  /// Initialisation of operation with preliminary selection
   /// \param theSelected the list of selected presentations
   /// \param theHighlighted the list of highlighted presentations
-  virtual void init(FeaturePtr theFeature,
-                    const std::list<XGUI_ViewerPrs>& theSelected,
-                    const std::list<XGUI_ViewerPrs>& theHighlighted);
+  virtual void initSelection(const std::list<ModuleBase_ViewerPrs>& theSelected,
+                             const std::list<ModuleBase_ViewerPrs>& theHighlighted);
 
   /// Returns the operation sketch feature
   /// \returns the sketch instance
@@ -83,8 +89,8 @@ public:
   /// \param theSelected the list of selected presentations
   /// \param theHighlighted the list of highlighted presentations
   virtual void mousePressed(QMouseEvent* theEvent, Handle_V3d_View theView,
-                            const std::list<XGUI_ViewerPrs>& theSelected,
-                            const std::list<XGUI_ViewerPrs>& theHighlighted);
+                            const std::list<ModuleBase_ViewerPrs>& theSelected,
+                            const std::list<ModuleBase_ViewerPrs>& theHighlighted);
   /// Gives the current mouse point in the viewer
   /// \param theEvent the mouse event
   /// \param theView a viewer to have the viewer the eye position
@@ -94,10 +100,10 @@ public:
   /// \param theEvent the mouse event
   /// \param theSelected the list of selected presentations
   /// \param theHighlighted the list of highlighted presentations
- virtual void mouseReleased(QMouseEvent* theEvent, Handle_V3d_View theView,
-                            const std::list<XGUI_ViewerPrs>& theSelected,
-                            const std::list<XGUI_ViewerPrs>& theHighlighted);
-protected:
 virtual void mouseReleased(QMouseEvent* theEvent, Handle_V3d_View theView,
+                             const std::list<ModuleBase_ViewerPrs>& theSelected,
+                             const std::list<ModuleBase_ViewerPrs>& theHighlighted);
+ protected:
   /// \brief Virtual method called when operation is started
   /// Virtual method called when operation started (see start() method for more description)
   /// Switch off the multi selection state
@@ -107,7 +113,7 @@ protected:
   /// Restore the multi selection state
   virtual void stopOperation();
 
-protected:
+ protected:
   /// Emits a signal about the selection blocking. Emits a signal to change the selection.
   /// If the block is true, the signal clear selection, otherwise if restore selection flag allows,
   /// the internal operation features are to be selected
@@ -118,11 +124,11 @@ protected:
   /// Sends the features
   void sendFeatures();
 
-private:
-  FeaturePtr mySketch; ///< the sketch feature
-  std::list<XGUI_ViewerPrs> myFeatures; ///< the features to apply the edit operation
-  Point myCurPoint; ///< the current 3D point clicked or moved
-  bool myIsBlockedSelection; ///< the state of the last state of selection blocked signal
+ private:
+  FeaturePtr mySketch;  ///< the sketch feature
+  std::list<ModuleBase_ViewerPrs> myFeatures;  ///< the features to apply the edit operation
+  Point myCurPoint;  ///< the current 3D point clicked or moved
+  bool myIsBlockedSelection;  ///< the state of the last state of selection blocked signal
 };
 
 #endif