]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
0022377: EDF 2752 GEOM: Add a preference in order to automatically unpublished parent...
authorimn <imn@opencascade.com>
Wed, 4 Mar 2015 13:05:30 +0000 (16:05 +0300)
committerimn <imn@opencascade.com>
Wed, 4 Mar 2015 13:05:30 +0000 (16:05 +0300)
177 files changed:
resources/SalomeApp.xml.in
src/AdvancedGUI/AdvancedGUI_DividedDiskDlg.cxx
src/AdvancedGUI/AdvancedGUI_DividedDiskDlg.h
src/AdvancedGUI/AdvancedGUI_PipeTShapeDlg.cxx
src/AdvancedGUI/AdvancedGUI_PipeTShapeDlg.h
src/AdvancedGUI/AdvancedGUI_SmoothingSurfaceDlg.cxx
src/AdvancedGUI/AdvancedGUI_SmoothingSurfaceDlg.h
src/BasicGUI/BasicGUI_ArcDlg.cxx
src/BasicGUI/BasicGUI_ArcDlg.h
src/BasicGUI/BasicGUI_CircleDlg.cxx
src/BasicGUI/BasicGUI_CircleDlg.h
src/BasicGUI/BasicGUI_CurveDlg.cxx
src/BasicGUI/BasicGUI_CurveDlg.h
src/BasicGUI/BasicGUI_EllipseDlg.cxx
src/BasicGUI/BasicGUI_EllipseDlg.h
src/BasicGUI/BasicGUI_LineDlg.cxx
src/BasicGUI/BasicGUI_LineDlg.h
src/BasicGUI/BasicGUI_MarkerDlg.cxx
src/BasicGUI/BasicGUI_MarkerDlg.h
src/BasicGUI/BasicGUI_PlaneDlg.cxx
src/BasicGUI/BasicGUI_PlaneDlg.h
src/BasicGUI/BasicGUI_PointDlg.cxx
src/BasicGUI/BasicGUI_PointDlg.h
src/BasicGUI/BasicGUI_VectorDlg.cxx
src/BasicGUI/BasicGUI_VectorDlg.h
src/BlocksGUI/BlocksGUI_BlockDlg.cxx
src/BlocksGUI/BlocksGUI_BlockDlg.h
src/BlocksGUI/BlocksGUI_ExplodeDlg.cxx
src/BlocksGUI/BlocksGUI_ExplodeDlg.h
src/BlocksGUI/BlocksGUI_PropagateDlg.cxx
src/BlocksGUI/BlocksGUI_PropagateDlg.h
src/BlocksGUI/BlocksGUI_QuadFaceDlg.cxx
src/BlocksGUI/BlocksGUI_QuadFaceDlg.h
src/BlocksGUI/BlocksGUI_TrsfDlg.cxx
src/BlocksGUI/BlocksGUI_TrsfDlg.h
src/BooleanGUI/BooleanGUI_Dialog.cxx
src/BooleanGUI/BooleanGUI_Dialog.h
src/BuildGUI/BuildGUI_CompoundDlg.cxx
src/BuildGUI/BuildGUI_CompoundDlg.h
src/BuildGUI/BuildGUI_EdgeDlg.cxx
src/BuildGUI/BuildGUI_EdgeDlg.h
src/BuildGUI/BuildGUI_FaceDlg.cxx
src/BuildGUI/BuildGUI_FaceDlg.h
src/BuildGUI/BuildGUI_ShellDlg.cxx
src/BuildGUI/BuildGUI_ShellDlg.h
src/BuildGUI/BuildGUI_SolidDlg.cxx
src/BuildGUI/BuildGUI_SolidDlg.h
src/BuildGUI/BuildGUI_WireDlg.cxx
src/BuildGUI/BuildGUI_WireDlg.h
src/EntityGUI/EntityGUI_FeatureDetectorDlg.cxx
src/EntityGUI/EntityGUI_FeatureDetectorDlg.h
src/EntityGUI/EntityGUI_FieldDlg.cxx
src/EntityGUI/EntityGUI_FieldDlg.h
src/EntityGUI/EntityGUI_IsolineDlg.cxx
src/EntityGUI/EntityGUI_IsolineDlg.h
src/EntityGUI/EntityGUI_PolylineDlg.cxx
src/EntityGUI/EntityGUI_PolylineDlg.h
src/EntityGUI/EntityGUI_SubShapeDlg.cxx
src/EntityGUI/EntityGUI_SubShapeDlg.h
src/EntityGUI/EntityGUI_SurfFromFaceDlg.cxx
src/EntityGUI/EntityGUI_SurfFromFaceDlg.h
src/GEOMBase/GEOMBase_Helper.cxx
src/GEOMBase/GEOMBase_Helper.h
src/GEOMGUI/GEOM_msg_en.ts
src/GEOMGUI/GEOM_msg_fr.ts
src/GEOMGUI/GEOM_msg_ja.ts
src/GEOMGUI/GeometryGUI.cxx
src/GenerationGUI/GenerationGUI_FillingDlg.cxx
src/GenerationGUI/GenerationGUI_FillingDlg.h
src/GenerationGUI/GenerationGUI_PipeDlg.cxx
src/GenerationGUI/GenerationGUI_PipeDlg.h
src/GenerationGUI/GenerationGUI_PipePathDlg.cxx
src/GenerationGUI/GenerationGUI_PipePathDlg.h
src/GenerationGUI/GenerationGUI_PrismDlg.cxx
src/GenerationGUI/GenerationGUI_PrismDlg.h
src/GenerationGUI/GenerationGUI_RevolDlg.cxx
src/GenerationGUI/GenerationGUI_RevolDlg.h
src/GroupGUI/GroupGUI_BooleanDlg.cxx
src/GroupGUI/GroupGUI_BooleanDlg.h
src/GroupGUI/GroupGUI_GroupDlg.cxx
src/GroupGUI/GroupGUI_GroupDlg.h
src/MeasureGUI/MeasureGUI_BndBoxDlg.cxx
src/MeasureGUI/MeasureGUI_BndBoxDlg.h
src/MeasureGUI/MeasureGUI_CenterMassDlg.cxx
src/MeasureGUI/MeasureGUI_CenterMassDlg.h
src/MeasureGUI/MeasureGUI_DistanceDlg.cxx
src/MeasureGUI/MeasureGUI_DistanceDlg.h
src/MeasureGUI/MeasureGUI_FastCheckIntersectionsDlg.cxx
src/MeasureGUI/MeasureGUI_FastCheckIntersectionsDlg.h
src/MeasureGUI/MeasureGUI_GetNonBlocksDlg.cxx
src/MeasureGUI/MeasureGUI_GetNonBlocksDlg.h
src/MeasureGUI/MeasureGUI_NormaleDlg.cxx
src/MeasureGUI/MeasureGUI_NormaleDlg.h
src/OperationGUI/OperationGUI_ArchimedeDlg.cxx
src/OperationGUI/OperationGUI_ArchimedeDlg.h
src/OperationGUI/OperationGUI_ChamferDlg.cxx
src/OperationGUI/OperationGUI_ChamferDlg.h
src/OperationGUI/OperationGUI_ExtrudedFeatureDlg.cxx
src/OperationGUI/OperationGUI_ExtrudedFeatureDlg.h
src/OperationGUI/OperationGUI_Fillet1d2dDlg.cxx
src/OperationGUI/OperationGUI_Fillet1d2dDlg.h
src/OperationGUI/OperationGUI_FilletDlg.cxx
src/OperationGUI/OperationGUI_FilletDlg.h
src/OperationGUI/OperationGUI_GetShapesOnShapeDlg.cxx
src/OperationGUI/OperationGUI_GetShapesOnShapeDlg.h
src/OperationGUI/OperationGUI_GetSharedShapesDlg.cxx
src/OperationGUI/OperationGUI_GetSharedShapesDlg.h
src/OperationGUI/OperationGUI_PartitionDlg.cxx
src/OperationGUI/OperationGUI_PartitionDlg.h
src/OperationGUI/OperationGUI_TransferDataDlg.cxx
src/OperationGUI/OperationGUI_TransferDataDlg.h
src/PrimitiveGUI/PrimitiveGUI_BoxDlg.cxx
src/PrimitiveGUI/PrimitiveGUI_BoxDlg.h
src/PrimitiveGUI/PrimitiveGUI_ConeDlg.cxx
src/PrimitiveGUI/PrimitiveGUI_ConeDlg.h
src/PrimitiveGUI/PrimitiveGUI_CylinderDlg.cxx
src/PrimitiveGUI/PrimitiveGUI_CylinderDlg.h
src/PrimitiveGUI/PrimitiveGUI_DiskDlg.cxx
src/PrimitiveGUI/PrimitiveGUI_DiskDlg.h
src/PrimitiveGUI/PrimitiveGUI_FaceDlg.cxx
src/PrimitiveGUI/PrimitiveGUI_FaceDlg.h
src/PrimitiveGUI/PrimitiveGUI_SphereDlg.cxx
src/PrimitiveGUI/PrimitiveGUI_SphereDlg.h
src/PrimitiveGUI/PrimitiveGUI_TorusDlg.cxx
src/PrimitiveGUI/PrimitiveGUI_TorusDlg.h
src/RepairGUI/RepairGUI_ChangeOrientationDlg.cxx
src/RepairGUI/RepairGUI_ChangeOrientationDlg.h
src/RepairGUI/RepairGUI_CloseContourDlg.cxx
src/RepairGUI/RepairGUI_CloseContourDlg.h
src/RepairGUI/RepairGUI_DivideEdgeDlg.cxx
src/RepairGUI/RepairGUI_DivideEdgeDlg.h
src/RepairGUI/RepairGUI_FreeBoundDlg.cxx
src/RepairGUI/RepairGUI_FreeBoundDlg.h
src/RepairGUI/RepairGUI_FreeFacesDlg.cxx
src/RepairGUI/RepairGUI_FreeFacesDlg.h
src/RepairGUI/RepairGUI_FuseEdgesDlg.cxx
src/RepairGUI/RepairGUI_FuseEdgesDlg.h
src/RepairGUI/RepairGUI_GlueDlg.cxx
src/RepairGUI/RepairGUI_GlueDlg.h
src/RepairGUI/RepairGUI_LimitToleranceDlg.cxx
src/RepairGUI/RepairGUI_LimitToleranceDlg.h
src/RepairGUI/RepairGUI_RemoveExtraEdgesDlg.cxx
src/RepairGUI/RepairGUI_RemoveExtraEdgesDlg.h
src/RepairGUI/RepairGUI_RemoveHolesDlg.cxx
src/RepairGUI/RepairGUI_RemoveHolesDlg.h
src/RepairGUI/RepairGUI_RemoveIntWiresDlg.cxx
src/RepairGUI/RepairGUI_RemoveIntWiresDlg.h
src/RepairGUI/RepairGUI_RemoveWebsDlg.cxx
src/RepairGUI/RepairGUI_RemoveWebsDlg.h
src/RepairGUI/RepairGUI_SewingDlg.cxx
src/RepairGUI/RepairGUI_SewingDlg.h
src/RepairGUI/RepairGUI_ShapeProcessDlg.cxx
src/RepairGUI/RepairGUI_ShapeProcessDlg.h
src/RepairGUI/RepairGUI_SuppressFacesDlg.cxx
src/RepairGUI/RepairGUI_SuppressFacesDlg.h
src/RepairGUI/RepairGUI_UnionFacesDlg.cxx
src/RepairGUI/RepairGUI_UnionFacesDlg.h
src/TransformationGUI/TransformationGUI_ExtensionDlg.cxx
src/TransformationGUI/TransformationGUI_ExtensionDlg.h
src/TransformationGUI/TransformationGUI_MirrorDlg.cxx
src/TransformationGUI/TransformationGUI_MirrorDlg.h
src/TransformationGUI/TransformationGUI_MultiRotationDlg.cxx
src/TransformationGUI/TransformationGUI_MultiRotationDlg.h
src/TransformationGUI/TransformationGUI_MultiTranslationDlg.cxx
src/TransformationGUI/TransformationGUI_MultiTranslationDlg.h
src/TransformationGUI/TransformationGUI_OffsetDlg.cxx
src/TransformationGUI/TransformationGUI_OffsetDlg.h
src/TransformationGUI/TransformationGUI_PositionDlg.cxx
src/TransformationGUI/TransformationGUI_PositionDlg.h
src/TransformationGUI/TransformationGUI_ProjectionDlg.cxx
src/TransformationGUI/TransformationGUI_ProjectionDlg.h
src/TransformationGUI/TransformationGUI_RotationDlg.cxx
src/TransformationGUI/TransformationGUI_RotationDlg.h
src/TransformationGUI/TransformationGUI_ScaleDlg.cxx
src/TransformationGUI/TransformationGUI_ScaleDlg.h
src/TransformationGUI/TransformationGUI_TranslationDlg.cxx
src/TransformationGUI/TransformationGUI_TranslationDlg.h

index ac60036f0ca4caefc52545ad900a85561ab92de2..142a2ec38434fbe4e6bbe066c0d73ecdd6cb0901 100644 (file)
@@ -67,6 +67,7 @@
     <parameter name="base_vectors_length" value="1"  />
     <parameter name="marker_scale"        value="3"  />
     <parameter name="geom_preview"        value="true"  />
+    <parameter name="hide_input_object"   value="true"  />
     <parameter name="material"            value="[ Default ]" />
     <parameter name="predef_materials"    value="true" />
     <parameter name="edge_width"          value="1" />
index d4e5294887d45147bd0717774ceec545e805fcfb..4da6ad710a1573cbf97aa4b26af98257440fd113 100644 (file)
@@ -458,3 +458,14 @@ bool AdvancedGUI_DividedDiskDlg::execute (ObjectList& objects)
 
   return res;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> AdvancedGUI_DividedDiskDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint << myDir;
+  return res;
+}
index 50855ca2e24f20b2f38335cdc76fe7b4101e9b5c..3825258919fc8af372a03b4357710d3bcd8591da 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 30770df623daa4ecd8fc75904c9e801af4566677..5999c6471b2770e1ce8f35dea89af5c5787d848e 100644 (file)
@@ -1252,6 +1252,18 @@ void AdvancedGUI_PipeTShapeDlg::processPreview()
     erasePreview(true);
 }
 
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> AdvancedGUI_PipeTShapeDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr1(myPoint1), aGeomObjPtr2(myPoint2), aGeomObjPtr3(myPoint3);
+  res << aGeomObjPtr1 << aGeomObjPtr2 << aGeomObjPtr3;
+  return res;
+}
+
 //=================================================================================
 // function : AdvancedGUI_4Spin
 // purpose  :
index 0f322832fadbc2e4c8f8a87d4840a00cee851a4d..0df296194771bccb27e29c3151785aeecd47642a 100644 (file)
@@ -79,6 +79,7 @@ protected:
   virtual bool isValid (QString&);
   virtual bool execute (ObjectList&);
   virtual void restoreSubShapes (SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr);
+  virtual QList<GEOM::GeomObjPtr> getSourceObjects();
 
 private:
   void Init();
index 5fc6b2eb8765b6b3ab8b5a37953411940b3ee3b7..e51ad791bd0a77503ce3c41163ff420c0587d0a4 100644 (file)
@@ -264,6 +264,16 @@ void AdvancedGUI_SmoothingSurfaceDlg::addSubshapesToStudy()
     GEOMBase::PublishSubObject( myPoints[i].get() );
 }
 
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> AdvancedGUI_SmoothingSurfaceDlg::getSourceObjects()
+{
+  return myPoints;
+}
+
 //=================================================================================
 // function : getNbPoints()
 // purpose  : Returns the number of points in myPoints list.
index 24384efc307185235a5f0b09f0e7e61bb6f8d181..5dfef3e41e9efce57902b8da1795f9336087e94c 100644 (file)
@@ -46,6 +46,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index b0ae625c8aa987ce6717129ed96fa22ee22d4e44..37e50ea4bec38193152608038589df498ce7a21b 100644 (file)
@@ -622,3 +622,14 @@ void BasicGUI_ArcDlg::addSubshapesToStudy()
     break;
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BasicGUI_ArcDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint1 << myPoint2 << myPoint3;
+  return res;
+}
index 0cd4f0819d8fd11faa4b9aff52209daa50f5352e..d2c63c19feba9d42d4e1131fa5ad83c72eddcae2 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
   
 private:
   void                               Init();
index 65aafd0eddc2f0482165df001ec2ce5776cfd940..21515ed32823ceadbd2d109b921b5f7766c37814 100644 (file)
@@ -640,3 +640,15 @@ void BasicGUI_CircleDlg::addSubshapesToStudy()
    break;
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BasicGUI_CircleDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint << myDir << myPoint1 << myPoint2 << myPoint3
+      << myPoint4 << myPoint5 << myPoint6;
+  return res;
+}
index 564c8c9c5462d50684aa520c58ececdf6059610c..94e69cb90fdd95efca7c7d28810ef263fd286dc8 100644 (file)
@@ -50,8 +50,8 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
-  
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
   
 private:
   void                               Init();
index 867b1f7c65ec0c60e24170ffb44ab073a5137cab..110c80c7f60fd2506590c55c629628d6ea8f94fa 100644 (file)
@@ -541,6 +541,14 @@ void BasicGUI_CurveDlg::addSubshapesToStudy()
     GEOMBase::PublishSubObject( myPoints[i].get() );
 }
 
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BasicGUI_CurveDlg::getSourceObjects()
+{
+  return myPoints;
+}
 //=================================================================================
 // function : CreationModeChanged
 // purpose  :
index 6a1f6e6ba6dc4203c165d50e12d5fbd8de1f0310..c30f2f1b879ab785c3a5ca6730257e83bb2dd318 100644 (file)
@@ -57,6 +57,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 5f95fa27789c0ff83b33d8fca82c4a7802297c67..f1e74179ffd656b12d24dbbb2f4c6229aa464532 100644 (file)
@@ -430,3 +430,14 @@ void BasicGUI_EllipseDlg::addSubshapesToStudy()
   GEOMBase::PublishSubObject( myDir.get() );
   GEOMBase::PublishSubObject( myMajor.get() );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BasicGUI_EllipseDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint << myDir << myMajor;
+  return res;
+}
index fe57d73d10896be0810ffbdb2917d15523b45c66..84b790e1372f441e2a8d37661bbe1b0d539dfb28 100644 (file)
@@ -50,6 +50,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
   
 private:
   void                               Init();
index e3ed127178bcb475b40b4f30205c6f5bcc7dcb48..56a4fe041454c94fc274a226c6068142c1c57be2 100644 (file)
@@ -432,3 +432,14 @@ void BasicGUI_LineDlg::addSubshapesToStudy()
     break;
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BasicGUI_LineDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint1 << myPoint2 << myFace1 << myFace2;
+  return res;
+}
index 7d75baba1b6799b7d5c99746dd159799103491c7..4469845c9739aa695a7b9861e65aa7eddf9fbdaa 100644 (file)
@@ -50,7 +50,8 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
-    
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
+
 private:
   void                               Init();
   void                               enterEvent( QEvent* );
index 7c1fc5c6682801481d4732bccacde6e85522159a..8cb1dd447466a920a2dbc33bd141462eecb07fce 100644 (file)
@@ -609,7 +609,17 @@ void BasicGUI_MarkerDlg::addSubshapesToStudy()
   default:
     break;
   }
+}
 
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BasicGUI_MarkerDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myShape << myPoint << myVectorX << myVectorY;
+  return res;
 }
 
 //=================================================================================
index df0ef9548a6efc03002c72f2293ea440f778abcf..ff28da6cf30a15386dbffe9cffa163d391f7e8d7 100644 (file)
@@ -46,47 +46,48 @@ private:
   typedef QMap< int, SalomeApp_DoubleSpinBox* > DataMap;
 
 public:
-                                BasicGUI_MarkerDlg( GeometryGUI*, QWidget* );
-  virtual                       ~BasicGUI_MarkerDlg();
-  void                          Init();
+                                  BasicGUI_MarkerDlg( GeometryGUI*, QWidget* );
+  virtual                         ~BasicGUI_MarkerDlg();
+  void                            Init();
 
 protected:
-  virtual                       GEOM::GEOM_IOperations_ptr createOperation();
-  virtual bool                  isValid( QString& );
-  virtual bool                  execute( ObjectList& );
-  virtual void                  displayPreview ( const bool   = false,
-                                                 const bool   = true,
-                                                 const bool   = true,
-                                                 const double = -1 );
-  virtual void                  addSubshapesToStudy();
+  virtual                         GEOM::GEOM_IOperations_ptr createOperation();
+  virtual bool                    isValid( QString& );
+  virtual bool                    execute( ObjectList& );
+  virtual void                    displayPreview ( const bool   = false,
+                                                   const bool   = true,
+                                                   const bool   = true,
+                                                   const double = -1 );
+  virtual void                    addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr> getSourceObjects();
 
 private:
-  void                          enterEvent( QEvent* );
-  void                          onSelectionDone0();
+  void                            enterEvent( QEvent* );
+  void                            onSelectionDone0();
 
-  GEOM::GeomObjPtr              myShape;
-  GEOM::GeomObjPtr              myPoint;
-  GEOM::GeomObjPtr              myVectorX;
-  GEOM::GeomObjPtr              myVectorY;
+  GEOM::GeomObjPtr                myShape;
+  GEOM::GeomObjPtr                myPoint;
+  GEOM::GeomObjPtr                myVectorX;
+  GEOM::GeomObjPtr                myVectorY;
 
 private slots:
-  void                          onOk();
-  bool                          onApply();
-  void                          onActivate();
-  void                          onDeactivate();
-  void                          onSelectionDone();
-  void                          onValueChanged( double );
-  void                          ConstructorsClicked( int );
-  void                          SetEditCurrentArgument();
+  void                            onOk();
+  bool                            onApply();
+  void                            onActivate();
+  void                            onDeactivate();
+  void                            onSelectionDone();
+  void                            onValueChanged( double );
+  void                            ConstructorsClicked( int );
+  void                            SetEditCurrentArgument();
 
 private:
-  DataMap                       myData;
-  int                           myConstructorId;
-  int                           myBlockPreview;
+  DataMap                         myData;
+  int                             myConstructorId;
+  int                             myBlockPreview;
 
-  QFrame*                       aMainGrp;
-  DlgRef_1Sel*                  Group1;
-  DlgRef_3Sel*                  Group2;
+  QFrame*                         aMainGrp;
+  DlgRef_1Sel*                    Group1;
+  DlgRef_3Sel*                    Group2;
 };
 
 #endif // BASICGUI_MARKERDLG_H
index 7581b1b39eb4b487ccb99b1a14dc22b677791728..707a456048365d2928eb6c3920865b691551c933 100644 (file)
@@ -787,3 +787,15 @@ void BasicGUI_PlaneDlg::addSubshapesToStudy()
    break;
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BasicGUI_PlaneDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint << myDir << myPoint1 << myPoint2 << myPoint3
+      << myFace << myVec1 << myVec2 << myLCS;
+  return res;
+}
index 11bc53383eb1150473fe6bfbef357d09d144c240..3e9ddbd05dbb6228c3bd73f544e9caa7fa5361b1 100644 (file)
@@ -53,6 +53,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 8c6c493433a5e4382d572b886e34ec27f3c9a5b8..84b9a7bd5de12552c802329070962229852293e4 100644 (file)
@@ -933,6 +933,17 @@ void BasicGUI_PointDlg::addSubshapesToStudy()
   }
 }
 
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BasicGUI_PointDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myRefPoint << myEdge << myLine1 << myLine2 << myFace;
+  return res;
+}
+
 //=================================================================================
 // function : ClickParamCoord()
 // purpose  :
index 710feac9b0aae5e354bf55f016ac7199c0e858df..7002333dba7f439a4e507dd1a3d084b8419fc192 100644 (file)
@@ -67,6 +67,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 6f855fa34715d349bdd2d540c0ba8f58a583176f..8b915423bb37e7e3be161d34bbbed9862cd98ba3 100644 (file)
@@ -472,3 +472,14 @@ void BasicGUI_VectorDlg::addSubshapesToStudy()
     GEOMBase::PublishSubObject( myPoint2.get() );
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BasicGUI_VectorDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint1 << myPoint2;
+  return res;
+}
index 0cdc3092f4ca55171f805752e257d7394fb3893f..7aa5b8cda8a91d84d17b2ec1a99af93e26fb056f 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 71f73a8dd04e5fd9a9d5d9f2a3d3a3908d0ceb59..c4b98627186a7a0dde21e685e26557e912a83126 100644 (file)
@@ -501,3 +501,15 @@ void BlocksGUI_BlockDlg::addSubshapesToStudy()
     break;
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BlocksGUI_BlockDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myFace1 << myFace2 << myFace3
+      << myFace4 << myFace5 << myFace6;
+  return res;
+}
index a8a9aedd4cedcf180ae57e7a85587fcce52bb146..5560ea9f934d64baf6e8316965c673515daeff27 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 38ee711f8b38dd6af8e3c940b06f51e4ec0824b8..1f1fcda890ef7cd66e916c48ff505b0f4c11ffea 100644 (file)
@@ -513,3 +513,15 @@ QString BlocksGUI_ExplodeDlg::getNewObjectName (int) const
 {
   return QString::null;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BlocksGUI_ExplodeDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index a188fbd113037340f4524d9584f26dea344a40f5..9296f89e3f67651c404b5c348b37072ffe223860 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual GEOM::GEOM_Object_ptr      getFather( GEOM::GEOM_Object_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
   virtual QString                    getNewObjectName (int CurrObj = -1) const; 
 
index b8db6cd72d23dd594e8c89ad39b44a3a90731e86..f6a95c866034003ceacfff86d3a29199e897329a 100644 (file)
@@ -282,3 +282,15 @@ GEOM::GEOM_Object_ptr BlocksGUI_PropagateDlg::getFather( GEOM::GEOM_Object_ptr )
 {
   return myObject;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BlocksGUI_PropagateDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index 9349260179a4e1efa755010c1a018c77f58cac22..90fe9fc0d03e99a09b652a20bb5048ffb93e38e5 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual GEOM::GEOM_Object_ptr      getFather( GEOM::GEOM_Object_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private slots:
   void                               ClickOnOk();
index 5c6a51940c39a3249bda564671d5f96464ca1a8a..b004d5c870b3a5c1762414724d13eb3c0200b6dc 100644 (file)
@@ -570,3 +570,14 @@ void BlocksGUI_QuadFaceDlg::addSubshapesToStudy()
     break;
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BlocksGUI_QuadFaceDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myShape1 << myShape2 << myShape3 << myShape4;
+  return res;
+}
index 4ae22efc647b564e2907d6375605f5c8df82cff1..be61b2b7e32d897fc540cc4ff21aa347e3db757f 100644 (file)
@@ -58,6 +58,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 61740a612fc8c5acf051dede67aae739c3da264e..b441b58a866d7bb3bf0f0d08e14796f3b3c38cb8 100644 (file)
@@ -619,3 +619,15 @@ bool BlocksGUI_TrsfDlg::execute (ObjectList& objects)
 
   return res;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BlocksGUI_TrsfDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myShape);
+  res << aGeomObjPtr;
+  return res;
+}
index cb5d60c7dfeaa3f54de22d9ee666c3c2e8fb1148..9e6ff3c37edc701aeeb21c1b7eac4c120641ab90 100644 (file)
@@ -56,6 +56,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 96b978efb2aba14a218d0f9727b87e514f6bd0e3..11539451451bc8e228fcd068c131f53b6f013fcc 100644 (file)
@@ -485,3 +485,14 @@ void BooleanGUI_Dialog::addSubshapesToStudy()
   for ( int i = 0; i < myObjects.count(); i++ )
     GEOMBase::PublishSubObject( myObjects[i].get() );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BooleanGUI_Dialog::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myObjects);
+  res << myObject1;
+  return res;
+}
index 8a095a476d0d2539acb9856f3cb07c7e9c199a45..00c93069df5d3f42cb6253d9b61a6a2e19d70ab8 100644 (file)
@@ -52,6 +52,7 @@ protected:
   virtual bool                       execute( ObjectList& );
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 1d1f50b8dff6c8d050700deef9602f818515b4b7..6b550a63b72a42700a8422f2d30a5da3397fbd90 100644 (file)
@@ -255,3 +255,12 @@ void BuildGUI_CompoundDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
                                          mainFrame()->CheckBoxAddPrefix->isChecked() );
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BuildGUI_CompoundDlg::getSourceObjects()
+{
+  return myShapes;
+}
index 2b06678e7372d261f544aedef209b838eb9f5285..f7a939df0668a3b11842dc348159e997ffcb35ac 100644 (file)
@@ -50,6 +50,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index d85187194b7f0ab3e7c9869c189c70ec7ab48f18..b96feeeae7a604f2626c2e94fcbe848fe2d3a9b7 100644 (file)
@@ -521,3 +521,14 @@ void BuildGUI_EdgeDlg::addSubshapesToStudy()
     break;
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BuildGUI_EdgeDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint1 << myPoint2 << myWire << myCurve << myStartPoint;
+  return res;
+}
index c81974cc02158d1ee7f56072a40e8f4b18d4b4ae..a2f1ccb50d0059d1186d719b20d6786bbc2e9f5a 100644 (file)
@@ -52,6 +52,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);    
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 9c0d74bd65d40a83641b7bc781c24aa95b1e31f4..1f42c752a8448b095e2e1cf7d6c07070e4e13d93 100644 (file)
@@ -698,3 +698,14 @@ void BuildGUI_FaceDlg::addSubshapesToStudy()
     break;
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BuildGUI_FaceDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myWires);
+  res << myFace << myWire;
+  return res;
+}
index 756d374596fa576528054418b1393597cac4d6ec..9c9dcd7a81f95e412b7f118c600797b0c13f2e60 100644 (file)
@@ -56,6 +56,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );    
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
   
 private:
   void                               Init();
index b5f56a2f6c24926aa881e553d7d879e248112f7e..36ed6ad7ea04a24e2c04fadc63d35047c3046be9 100644 (file)
@@ -276,3 +276,12 @@ bool BuildGUI_ShellDlg::execute( ObjectList& objects )
   return true;
 }
 
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BuildGUI_ShellDlg::getSourceObjects()
+{
+  return myFacesAndShells;
+}
+
index 30c7929fffe7dc60f80d07fd411d55c49689d80b..ffdf5838866e5c438282dc6066aee74ebff1b351 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );    
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 7a78587e466729c5be278667b32c8ef35993db7e..0382aeaee1dae9e5fb0a3c601218351fbe6f1e4f 100644 (file)
@@ -406,3 +406,12 @@ bool BuildGUI_SolidDlg::execute( ObjectList& objects )
 
   return true;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BuildGUI_SolidDlg::getSourceObjects()
+{
+  return myShells;
+}
index 192eaee3217a12d7c1ed0fda475f839489db733a..bd5be738ea9de44aea87cfa8f392c6c356fc78f7 100644 (file)
@@ -48,7 +48,8 @@ protected:
   // redefined from GEOMBase_Helper
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
-  virtual bool                       execute( ObjectList& );    
+  virtual bool                       execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 4da996cf57983fa55d522e135e86439d90e5dd52..83c7213cf9277720d167dde27732c7fe5370e98c 100644 (file)
@@ -305,3 +305,12 @@ void BuildGUI_WireDlg::addSubshapesToStudy()
   for ( int i = 0; i < myEdgesAndWires.count(); i++ )
     GEOMBase::PublishSubObject( myEdgesAndWires[i].get() );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> BuildGUI_WireDlg::getSourceObjects()
+{
+  return myEdgesAndWires;
+}
index b961daf52aa8f29028d4bdf8a20c798ffa694d92..0715e5f1fa3ee45271e7305fd8c423d653b4eb68 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy(); 
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 6e8f8f4a74b41054689f5fabbb39d6fb046dda41..a2d7c67a282df3ef8a364094129153e90618c9bb 100644 (file)
@@ -948,3 +948,14 @@ bool EntityGUI_FeatureDetectorDlg::execute( ObjectList& objects )
   
   return res;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> EntityGUI_FeatureDetectorDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myFace;
+  return res;
+}
index 8553643b405094c18662e41bfeb6679f0034c2cc..16d245cfc3013a58931593caed51376ead330b7e 100644 (file)
@@ -65,6 +65,7 @@ protected:
   // redefined from GEOMBase_Helper
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
   
 private:
   void                               Init();
index c22e7654b1462739a9099b08b5c2bf30403c7cdf..22806e4163a592090d20b7a88a3fd145c54dad2c 100644 (file)
@@ -1982,3 +1982,15 @@ bool EntityGUI_FieldDlg::execute()
 
   return true;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> EntityGUI_FieldDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myShape);
+  res << aGeomObjPtr;
+  return res;
+}
index 54179a903747f159587d32a7816b2637d4e2cc38..b59ee2a50434137a8e290de582c8feb6a492b326 100644 (file)
@@ -70,6 +70,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr  createOperation();
   virtual bool                        isValid (QString&);
   virtual bool                        execute ();
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
 
 private slots:
   void                                ClickOnOk();
index 853b15b90480aabfb13e3b173d47472eb56e331d..366e425a1cc1be9f444bcebdfa04aad84403c4ab 100755 (executable)
@@ -281,3 +281,14 @@ void EntityGUI_IsolineDlg::ValueChangedInSpinBox(double newValue)
 {
   displayPreview(true);
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> EntityGUI_IsolineDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myFace;
+  return res;
+}
index bcfeffa5ec616c6cab27aaf7da1cd00ae8a78030..b177f98827dcd618f2bb0bff506134af34db8348 100755 (executable)
@@ -56,6 +56,8 @@ protected:
 
   virtual void                       addSubshapesToStudy();
 
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
+
 private:
 
   void                               Init();
index 378083f5287365aacd5c534ce688c7649009356b..94773a51f227d93cee0598b5eb94db625bef254b 100644 (file)
@@ -671,3 +671,12 @@ gp_Ax3 EntityGUI_PolylineDlg::WPlaneToLCS(GEOM::GeomObjPtr theGeomObj)
 
   return aLCS;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> EntityGUI_PolylineDlg::getSourceObjects()
+{
+  return myWPlaneList;
+}
index 364c144ce36928c4d8e94d3929bf58a399b98826..0c1778f7d19064e017c81cbfe0a0537071483f67 100644 (file)
@@ -56,7 +56,8 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
-       
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
+
 private:
 
   void Init();
index 3015e69055466f9b4e736072aa1b34c102cdb193..a6cf73cfb68c3cd1f8330b318bece5cbe94d4d4f 100644 (file)
@@ -948,3 +948,15 @@ void EntityGUI_SubShapeDlg::MeasureToggled()
   myGreaterFilterCombo->setEnabled(myGreaterFilterCheck->isChecked());
   myApplyFilterButton->setEnabled(myLessFilterCheck->isChecked() || myGreaterFilterCheck->isChecked());
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> EntityGUI_SubShapeDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index da4601c03e597af8b1c22f90881db36c24de08b4..e3618ac41e97b5d5d6b210384930b1cea21c9c06 100644 (file)
@@ -57,6 +57,7 @@ protected:
   virtual bool                        execute (ObjectList&);
   virtual GEOM::GEOM_Object_ptr       getFather (GEOM::GEOM_Object_ptr);
   virtual QString                     getNewObjectName (int CurrObj = -1) const;
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
 
   void                                closeEvent (QCloseEvent*);
 
index 56eb30b17d7c5bfbf97a91ad24ebdb8cca9ec7c2..0d37076fe5d126d9c5ff746356c6d32b5c6cd39a 100644 (file)
@@ -223,3 +223,14 @@ bool EntityGUI_SurfFromFaceDlg::ClickOnApply()
 
   return true;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> EntityGUI_SurfFromFaceDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myFace;
+  return res;
+}
index 6f39d510e0d29e22ff4c19e6d0ba5431311a1dab..809a41125ccde0eb01a4b660f606476164051275 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
 
index d94eed0cd67815dd08f50f16aa1ec71025fa2f4c..1e795376c1d81c110281701254f967b8be914357 100755 (executable)
@@ -860,6 +860,7 @@ bool GEOMBase_Helper::onAccept( const bool publish, const bool useTransaction, b
         showError();
       }
       else {
+        QList<GEOM::GeomObjPtr> anObjectList = getSourceObjects( );
         addSubshapesToStudy(); // add Sub-shapes if local selection
         const int nbObjs = objects.size();
         QStringList anEntryList;
@@ -921,6 +922,8 @@ bool GEOMBase_Helper::onAccept( const bool publish, const bool useTransaction, b
             }
             anApp->putInfo( QObject::tr("GEOM_PRP_DONE") );
           }
+          if ( anObjectList.count() > 0 )
+            hideSourceObjects( anObjectList );
           result = true;
         }
         else
@@ -1186,6 +1189,17 @@ void GEOMBase_Helper::addSubshapesToStudy()
   //Impemented in Dialogs, called from Accept method
 }
 
+//================================================================
+// Function : getSourceObjects
+// Purpose  : Virtual method to get source objects
+//================================================================
+QList<GEOM::GeomObjPtr> GEOMBase_Helper::getSourceObjects()
+{
+  //Impemented in Dialogs, called from Accept method
+  QList<GEOM::GeomObjPtr> res;
+  return res;
+}
+
 //================================================================
 // Function : getSelected
 // Purpose  : Get selected object by specified type
@@ -1356,6 +1370,19 @@ QList<GEOM::GeomObjPtr> GEOMBase_Helper::getSelected( const QList<TopAbs_ShapeEn
   }
   return result;
 }
+//================================================================
+// Function : hideSourceObject
+// Purpose  :
+//================================================================
+void GEOMBase_Helper::hideSourceObjects( QList<GEOM::GeomObjPtr> theObject )
+{
+  SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
+  if ( resMgr->booleanValue( "Geometry", "hide_input_object", true) ) {
+    GEOM_Displayer* aDisplayer = getDisplayer();
+    for ( int i = 0; i < theObject.count(); i++ )
+      aDisplayer->Erase( theObject[i].get() );
+  }
+}
 
 //================================================================
 // Function : setIsApplyAndClose
index 37bbbecf44f5b0916e975432cce54fd41c4a5937..fac2d89ba11d989da44bdd644dc9f2f51f5f0e4c 100755 (executable)
@@ -171,6 +171,7 @@ protected:
   virtual QString getObjectName(GEOM::GEOM_Object_ptr object) const;
   virtual bool extractPrefix() const;
   virtual void addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr> getSourceObjects();
 
   GEOM::GEOM_Object_ptr findObjectInFather( GEOM::GEOM_Object_ptr theFather, const QString& theName );
   GEOM::GEOM_Object_ptr findObjectInFather( GEOM::GEOM_Object_ptr theFather, int theIndex );
@@ -181,6 +182,7 @@ protected:
   QList<GEOM::GeomObjPtr> getSelected( TopAbs_ShapeEnum type, int count, bool strict = true );
   QList<GEOM::GeomObjPtr> getSelected( const QList<TopAbs_ShapeEnum>& types, int count, bool strict = true );
 
+  void hideSourceObjects( QList<GEOM::GeomObjPtr> theObjectList );
   void SetIsPreview(const bool thePreview) {isPreview = thePreview;}
   bool IsPreview() {return isPreview;}
 
index 823e8e849b38d0fd71535ba3b567b2f3f9e20844..0734036d85185b7aa9c48fa47b13e09cbb3da5f8 100644 (file)
@@ -3400,6 +3400,10 @@ Please, select face, shell or solid and try again</translation>
         <source>PREF_DIMENSIONS_SHOW_UNITS</source>
         <translation>Show units of measurement</translation>
     </message>
+    <message>
+        <source>PREF_HIDE_INPUT_OBJECT</source>
+        <translation>Hide input objects from the viewer</translation>
+    </message>
     <message>
         <source>PREF_ISOS</source>
         <translation>Number of isolines</translation>
index 9a29e1f5c012651209598961a524edb8aba65f19..37f126e6d3c31d991384a9dc1406d39498e3cbc3 100644 (file)
@@ -3400,6 +3400,10 @@ Choisissez une face, une coque ou un solide et essayez de nouveau</translation>
         <source>PREF_DIMENSIONS_SHOW_UNITS</source>
         <translation>Afficher les unités</translation>
     </message>
+    <message>
+        <source>PREF_HIDE_INPUT_OBJECT</source>
+        <translation type="unfinished">Hide input objects from the viewer</translation>
+    </message>
     <message>
         <source>PREF_ISOS</source>
         <translation>Nombre d&apos;isolignes</translation>
index a8e0ee46ac87cf0deecfe7085fae41643cc8d2b9..4f6e96fe9bc92d808aaa35186a395b0048ec1aad 100644 (file)
       <source>PREF_DIMENSIONS_SHOW_UNITS</source>
       <translation>測定単位の表示</translation>
     </message>
+    <message>
+        <source>PREF_HIDE_INPUT_OBJECT</source>
+        <translation type="unfinished">Hide input objects from the viewer</translation>
+    </message>
     <message>
       <source>PREF_ISOS</source>
       <translation>輪郭の数</translation>
index 510abe1a5ab9c242013bdd2dabfb38449afc7d77..314c4fe8f7fd802c83ff0ca926f70ab35d71ad32 100644 (file)
@@ -2539,6 +2539,9 @@ void GeometryGUI::createPreferences()
   addPreference( tr( "GEOM_PREVIEW" ), operationsGroup,
                  LightApp_Preferences::Bool, "Geometry", "geom_preview" );
 
+  addPreference( tr( "PREF_HIDE_INPUT_OBJECT" ), operationsGroup,
+                 LightApp_Preferences::Bool, "Geometry", "hide_input_object" );
+
   int DependencyViewId = addPreference( tr( "PREF_TAB_DEPENDENCY_VIEW" ) );
 
   int treeGeneralGroup = addPreference( tr( "PREF_GROUP_GENERAL" ), DependencyViewId );
index bf7224d70f3a0ab41a577bec9495de7602f1ba51..e6348707fda41bf6775651f9beff7c7bcd1212f2 100644 (file)
@@ -404,3 +404,12 @@ void GenerationGUI_FillingDlg::addSubshapesToStudy()
   foreach( GEOM::GeomObjPtr o, myObjects )
     GEOMBase::PublishSubObject( o.get() );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> GenerationGUI_FillingDlg::getSourceObjects()
+{
+  return myObjects;
+}
index 19b7360910078b35ecf0bfaf4949d56f0d2b4bfe..8591f1cb9892cc5e95098050bd8a87277b2e51e1 100644 (file)
@@ -50,6 +50,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );    
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index b89849ee61dfec5890de03b1b1d990028375e179..fe972a26c219d983e5ec063d06171fad2989cf93 100644 (file)
@@ -544,3 +544,16 @@ bool GenerationGUI_PipeDlg::extractPrefix() const
 {
   return myBaseObjects.count() > 1;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> GenerationGUI_PipeDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myBaseObjects);
+  res << myPath << myVec;
+  for (int i = 0; i < myLocations.count(); i++)
+    res << myLocations[i];
+  return res;
+}
index ba05b42d4bbe1216ef879357e42754a3db73c606..868b465af2253488f67021f74729d8598a00f513 100644 (file)
@@ -52,6 +52,7 @@ protected:
   virtual bool                       execute( ObjectList& );    
   virtual void                       addSubshapesToStudy();
   virtual bool                       extractPrefix() const;
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 0259988530524e8fcbd79dd1929907c78edc80ed..a7889f101cd89240db19b9a22ef310eb311e9a47 100644 (file)
@@ -391,3 +391,16 @@ void GenerationGUI_PipePathDlg::addSubshapesToStudy()
   for (i = 0; i < myBase2Objects.count(); i++)
     GEOMBase::PublishSubObject(myBase2Objects[i].get());
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> GenerationGUI_PipePathDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myBase1Objects);
+  res << myShape ;
+  for (int i = 0; i < myBase2Objects.count(); i++)
+    res << myBase2Objects[i];
+  return res;
+}
index b9511bddab2a7d052f0b55f6d486bd8e646a5dc5..3e99ed6438e506917e272515e910d0bbe0f70757 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);    
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 80173d40555c3a77a87d34209138091a73de8554..3250c9db6063761740f5273a8292de3f00263f31 100644 (file)
@@ -759,3 +759,14 @@ bool GenerationGUI_PrismDlg::extractPrefix() const
 {
   return myBaseObjects.count() > 1;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> GenerationGUI_PrismDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myBaseObjects);
+  res << myVec << myPoint1 << myPoint2 ;
+  return res;
+}
index 189f49bdb70b79104ebb63ddeede1960c1debe86..9ab922a6bb49a99698542a1c832c0cde3f02931c 100644 (file)
@@ -54,6 +54,7 @@ protected:
   virtual bool                       execute( ObjectList& );    
   virtual void                       addSubshapesToStudy();
   virtual bool                       extractPrefix() const;
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 80c33d1cd90ddf0a5bb2fcd1610c7661829e1ecf..61246cf1132dfc111a79233af4c2887c1a2c14c1 100644 (file)
@@ -375,3 +375,14 @@ bool GenerationGUI_RevolDlg::extractPrefix() const
 {
   return myBaseObjects.count() > 1;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> GenerationGUI_RevolDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myBaseObjects);
+  res << myAxis;
+  return res;
+}
index 51da70e00649ae82d826c8f70da77c23799034e6..3f3ef4c736ff473c9dfcd8ad3f6e90b2f2ef53ae 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       execute( ObjectList& );    
   virtual void                       addSubshapesToStudy();
   virtual bool                       extractPrefix() const;
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 7503a97e97a1990689881441e14e793e8d3eed71..ff4ba6205bfc5444bd1c7ba452ecea4f3aab1e2e 100644 (file)
@@ -319,3 +319,21 @@ GEOM::GEOM_Object_ptr GroupGUI_BooleanDlg::getFather(GEOM::GEOM_Object_ptr theOb
   }
   return aFatherObj._retn();
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> GroupGUI_BooleanDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  for (int i = 0; i < myListShapes.length(); i++) {
+    GEOM::GeomObjPtr aGeomObjPtr(myListShapes[i]);
+    res << aGeomObjPtr;
+  }
+  for (int i = 0; i < myListTools.length(); i++) {
+    GEOM::GeomObjPtr aGeomObjPtr(myListTools[i]);
+    res << aGeomObjPtr;
+  }
+  return res;
+}
index a5b8ae33f2d609dcac55533469043d32f04fccc4..9ff9ca90216e10b0f051c8b3ec6f83c178750d00 100644 (file)
@@ -53,6 +53,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);
   virtual GEOM::GEOM_Object_ptr      getFather (GEOM::GEOM_Object_ptr);
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 29e43b14a029e6a8088b5fc943b314462e9f0971..82a51075e3484b6ed45718cc04a44b75fca4acf2 100644 (file)
@@ -224,10 +224,12 @@ GroupGUI_GroupDlg::GroupGUI_GroupDlg (Mode mode, GeometryGUI* theGeometryGUI, QW
 GroupGUI_GroupDlg::~GroupGUI_GroupDlg()
 {
   GEOM_Displayer* aDisplayer = getDisplayer();
+  SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
+  bool isHideObjects = resMgr->booleanValue( "Geometry", "hide_input_object", true);
   if (myWasHiddenMain) {
-    aDisplayer->Erase(myMainObj);
     myIsHiddenMain = true;
-  } else {
+  }
+  else if (!isHideObjects) {
     aDisplayer->Display(myMainObj);
     myIsHiddenMain = false;
   }
@@ -1429,3 +1431,15 @@ void GroupGUI_GroupDlg::MeasureToggled()
   myGreaterFilterCombo->setEnabled(myGreaterFilterCheck->isChecked());
   myApplyFilterButton->setEnabled(myLessFilterCheck->isChecked() || myGreaterFilterCheck->isChecked());
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> GroupGUI_GroupDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr1(myMainObj), aGeomObjPtr2(myInPlaceObj);
+  res << aGeomObjPtr1 << aGeomObjPtr2;
+  return res;
+}
index 60db41f3ccbdd09a718947f5f074b376ec728241..ad8f4e1598b804debb903745d9184ebf7f1cdf5d 100644 (file)
@@ -65,6 +65,7 @@ protected:
   virtual bool                        isValid (QString&);
   virtual bool                        execute (ObjectList&);
   virtual GEOM::GEOM_Object_ptr       getFather (GEOM::GEOM_Object_ptr);
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
 
   void                                closeEvent (QCloseEvent*);
 
index 3625c0f1649a20d9ffdfd1d0f660149edae4b2ae..9a3567ce9fc14b779bca51525c557f0aef199238 100644 (file)
@@ -352,3 +352,14 @@ void MeasureGUI_BndBoxDlg::addSubshapesToStudy()
 {
   GEOMBase::PublishSubObject( myObj.get() );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> MeasureGUI_BndBoxDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myObj;
+  return res;
+}
index e5c9889c507229f1670d6bbedfc27b07ff6f4810..500de9eaab3114ba44f0df94ba857fcb44e976ec 100644 (file)
@@ -52,6 +52,7 @@ protected:
   void                               redisplayPreview();
   virtual void                       processObject();
   virtual SALOME_Prs*                buildPrs();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 773ebc63c51acf9ffdfb6fea063c6ed0fe7d737c..c2f5f92c1b317b376d38c69dae843202949c6e58 100644 (file)
@@ -349,3 +349,14 @@ void MeasureGUI_CenterMassDlg::addSubshapesToStudy()
 {
   GEOMBase::PublishSubObject( myObj.get() );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> MeasureGUI_CenterMassDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myObj;
+  return res;
+}
index 05d2ae208f96453ac2cbb433b9abb9e036f48b2b..85b7fea0553cdd1977653b833cdc150daa515735 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual bool                        isValid( QString& );
   virtual void                        addSubshapesToStudy();
   virtual bool                        execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
 
 private slots:
   void                                ClickOnOk();
index d51f62618435c4cc56048816819636dc14a92a1c..e92d455900971491693175b014d629e5dff335e1 100644 (file)
@@ -546,6 +546,17 @@ void MeasureGUI_DistanceDlg::addSubshapesToStudy()
   GEOMBase::PublishSubObject( myObj2.get() );
 }
 
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> MeasureGUI_DistanceDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myObj1 << myObj2;
+  return res;
+}
+
 //=================================================================================
 // function : MeasureGUI_DistanceGroup
 // purpose  :
index 2b3bbe7f9dd93f795baa1afc78bce89c61e9c698..0ce5d2138b43c26c05e096704bfc60fe75ded926 100644 (file)
@@ -101,6 +101,7 @@ protected:
   virtual bool                        execute (ObjectList&);
   virtual void                        addSubshapesToStudy();
   virtual QString                     getNewObjectName (int CurrObj = -1) const; 
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
 
   void                                redisplayPreview();
   virtual void                        processObject();
index db5319d8667e2d8a712747837c4cebec51a9cea4..a12434301e1ccd5d1d5229f5ecb0dd3178675953 100644 (file)
@@ -677,3 +677,14 @@ double MeasureGUI_FastCheckIntersectionsDlg::getTolerance()
     return 0.0;
   return aVal;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> MeasureGUI_FastCheckIntersectionsDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myObj1 << myObj2;
+  return res;
+}
index e91c267f52fda2601a90f9117a1f281378d27e7c..b07af285d8e3cd72728e6fa8d286cfdb3853db42 100644 (file)
@@ -50,6 +50,7 @@ protected:
   virtual bool                        isValid(QString &);
   virtual bool                        execute(ObjectList &);
   virtual bool                        extractPrefix() const;
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
 
 private slots:
 
index 815f2529fef94195d80833e4d366487192b30c84..8b292cf02091364dc444dca7d59affdabd2af009 100644 (file)
@@ -333,3 +333,15 @@ GEOM::GEOM_Object_ptr MeasureGUI_GetNonBlocksDlg::getFather (GEOM::GEOM_Object_p
 {
   return myObj;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> MeasureGUI_GetNonBlocksDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObj);
+  res << aGeomObjPtr;
+  return res;
+}
index 12c2966b1ad5a7ec64d8c40fddc84488bafe96b6..399ab7072b0871d1d6d94ab69df053082b3f61ac 100644 (file)
@@ -52,6 +52,7 @@ protected:
   virtual bool                        isValid (QString &msg);
   virtual bool                        execute (ObjectList&);
   virtual GEOM::GEOM_Object_ptr       getFather (GEOM::GEOM_Object_ptr);
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
 
 private slots:
   void                                ClickOnOk();
index 53e08433bb9fb76d76217f51885681bbeb23f6ec..03619dc038fe2f06605c1233a60ed38c2cb07da4 100644 (file)
@@ -360,3 +360,15 @@ bool MeasureGUI_NormaleDlg::execute (ObjectList& objects)
 
   return true;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> MeasureGUI_NormaleDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr1(myFace), aGeomObjPtr2(myPoint);
+  res << aGeomObjPtr1 << aGeomObjPtr2;
+  return res;
+}
index 0c3ec3ea11231fd6e3e90baf8947dc77d2691ba9..21fc640dcbb0e0733fd931a1b3dd07ccf48a2822 100644 (file)
@@ -45,6 +45,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index f818de8fb4ceede24952a1c0f7ef1ef1cba808a6..7464b05412d499c8d437c3889f67c9104147d875 100644 (file)
@@ -306,3 +306,15 @@ void OperationGUI_ArchimedeDlg::ValueChangedInSpinBox(double newValue)
 {
   processPreview();
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> OperationGUI_ArchimedeDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myShape);
+  res << aGeomObjPtr;
+  return res;
+}
index 0d99572036cd0409ea0788220010bc6e46d256fc..9e08d32f2768e4998276fb356a2a8aa55337b5fc 100644 (file)
@@ -47,7 +47,8 @@ protected:
   // redefined from GEOMBase_Helper
   virtual GEOM::GEOM_IOperations_ptr  createOperation();
   virtual bool                        isValid( QString& );
-  virtual bool                        execute( ObjectList& );    
+  virtual bool                        execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
 
 private:
   void                                Init();
index 8b16e06d3ce2ca3da12c994c4eed9a8d8437b842..8be967e9af8da8d8438c1da7512e98e6a36364a4 100644 (file)
@@ -966,3 +966,15 @@ void OperationGUI_ChamferDlg::RadioButtonPressed()
 
   processPreview();
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> OperationGUI_ChamferDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myShape);
+  res << aGeomObjPtr;
+  return res;
+}
index a2222fa7df54c7ab52877edb804397d6370b275a..0b3c4b9708b927ce41caa1973d0f088ff54243d6 100644 (file)
@@ -66,6 +66,7 @@ protected:
   virtual                             GEOM::GEOM_IOperations_ptr createOperation();
   virtual                             bool isValid( QString& );
   virtual                             bool execute( ObjectList& );    
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
 
 private slots:
   void                                ClickOnOk();
index 102e7d5d84a941d967c1f08a7fd7d0e039b7943f..d8d36b167001f7f63b4515791e1a4c0f75331c4f 100644 (file)
@@ -395,3 +395,14 @@ bool OperationGUI_ExtrudedFeatureDlg::execute (ObjectList& objects)
 // {
 //   GEOMBase::PublishSubObject( myObject2.get() );
 // }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> OperationGUI_ExtrudedFeatureDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myObject1 << myObject2;
+  return res;
+}
index 8de639a3081d971145f26621074f085b158ede92..fdbd59edd72e0062a32e6eb5360522ac79ae79c0 100644 (file)
@@ -62,6 +62,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
 //   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
   
 private:
   void                        Init();
index f40c12c2a8c2543dbd045b6b6a382294c1963212..dbbae029770a159a8a91e433a3a1051086de910d 100644 (file)
@@ -425,3 +425,15 @@ double OperationGUI_Fillet1d2dDlg::getRadius() const
 {
   return GroupVertexes->SpinBox_DX->value();
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> OperationGUI_Fillet1d2dDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myShape);
+  res << aGeomObjPtr;
+  return res;
+}
index 6738a650d498d49cde08756bd4e0121353923806..07454eafc0e050b4922464128f854f9d91e31aca 100644 (file)
@@ -47,6 +47,7 @@ protected:
   virtual                             GEOM::GEOM_IOperations_ptr createOperation();
   virtual                             bool isValid( QString& );
   virtual                             bool execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
 
 private slots:
   void                                ClickOnOk();
index 6b1e5da52c703d26fe615a6e970ca59b7aaf57c7..c3170d914b3c2e850a7fa6e4431e0d950231b419 100644 (file)
@@ -754,3 +754,15 @@ void OperationGUI_FilletDlg::RadioButtonClicked()
 
   processPreview();
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> OperationGUI_FilletDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myShape);
+  res << aGeomObjPtr;
+  return res;
+}
index 7f7a188125ca5fb0b9adf6e7c3acd379f5368aac..9f1790633b0d31b4b83f47e02ec4e3487c0444a0 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual                             GEOM::GEOM_IOperations_ptr createOperation();
   virtual                             bool isValid( QString& );
   virtual                             bool execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>     getSourceObjects();
 
 private slots:
   void                                ClickOnOk();
index d92cb5a611c0e2d5228f804b24b5d98ac4c3e348..f120c3a542c16533497f75f3bf82354a3071f1fe 100644 (file)
@@ -353,3 +353,15 @@ void OperationGUI_GetShapesOnShapeDlg::ComboTextChanged()
   //bool IsEnabled = GroupPoints->ComboBox1->currentIndex() < 3;
   processPreview();
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> OperationGUI_GetShapesOnShapeDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr1(myObject1), aGeomObjPtr2(myObject2);
+  res << aGeomObjPtr1 << aGeomObjPtr2;
+  return res;
+}
index 462318ce27a0484a512f8136224a015e0130987c..e5e57b3f9ac64422b0656f5744d7a4f8d7e0ebdf 100644 (file)
@@ -46,6 +46,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 9e39f1f7a57dcedfc76e2f3cb5b0a5da4fd04f8e..9ca2d5ab302330a6fc7db4adb45a05151a871a96 100644 (file)
@@ -403,3 +403,18 @@ QString OperationGUI_GetSharedShapesDlg::getPrefixByType () const
 
   return aPref;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> OperationGUI_GetSharedShapesDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::ListOfGO aListPtr(myListShapes);
+  for (int i = 0; i < aListPtr.length(); i++) {
+    GEOM::GeomObjPtr aGeomObjPtr(aListPtr[i]);
+    res << aGeomObjPtr;
+  }
+  return res;
+}
index 25f4197deeec9c24e44f2c53e76e3cdfd3bf79ef..c23ea6ba7175115f325f0fcc723e5ed7720af52f 100644 (file)
@@ -48,6 +48,7 @@ protected:
   virtual bool                       execute (ObjectList&);
   virtual GEOM::GEOM_Object_ptr      getFather (GEOM::GEOM_Object_ptr);
   QString                            getPrefixByType() const;
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 1ffd9570d34ad2eacd53dac99f178aaacf622d10..879682388db068d2fdada77290d2761ea5dbdc03 100644 (file)
@@ -553,3 +553,29 @@ int OperationGUI_PartitionDlg::GetLimit() const
 
   return aLimit;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> OperationGUI_PartitionDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  for (int i = 0; i < myListShapes.length(); i++) {
+    GEOM::GeomObjPtr aGeomObjPtr(myListShapes[i]);
+    res << aGeomObjPtr;
+  }
+  for (int i = 0; i < myListTools.length(); i++) {
+    GEOM::GeomObjPtr aGeomObjPtr(myListTools[i]);
+    res << aGeomObjPtr;
+  }
+  for (int i = 0; i < myListRemoveInside.length(); i++) {
+    GEOM::GeomObjPtr aGeomObjPtr(myListRemoveInside[i]);
+    res << aGeomObjPtr;
+  }
+  for (int i = 0; i < myListKeepInside.length(); i++) {
+    GEOM::GeomObjPtr aGeomObjPtr(myListKeepInside[i]);
+    res << aGeomObjPtr;
+  }
+  return res;
+}
index 03bb873d1b2b860e892cedb4f1ff48fab797a259..a505165beb55239eded26d236837184d823bcdbb 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index bc4eab9b5df786c819f83ccebb963a4271c7b7ab..576b367737e2b81dd1601a38faf7b2c692362814 100755 (executable)
@@ -329,3 +329,14 @@ bool OperationGUI_TransferDataDlg::execute (ObjectList& objects)
 
   return isOK;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> OperationGUI_TransferDataDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myObject1 << myObject2;
+  return res;
+}
index bae305394d903cec9cb0323324c8cead9873bee6..92474574723f592f1c42e271d902b17ef5f6a079 100644 (file)
@@ -44,6 +44,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index fd897311388905eb7e998f183e441b0b47044896..7ee734a7b1c29381fba43b24ea337f147660960a 100644 (file)
@@ -439,3 +439,14 @@ void PrimitiveGUI_BoxDlg::addSubshapesToStudy()
     GEOMBase::PublishSubObject( myPoint2.get() );
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> PrimitiveGUI_BoxDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint1 << myPoint2;
+  return res;
+}
index edddf0cae879c89f1761dc50c8820d4e9a9a7cdd..df3d1050b22982d47a5c5b890ae47b7eec455d0b 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index bf1cd9c44cadf953ec3978c02b7000305dd7c1b3..a3c86ed62b6b951a235dc7ed25bca7205755580b 100644 (file)
@@ -498,3 +498,14 @@ void PrimitiveGUI_ConeDlg::addSubshapesToStudy()
     GEOMBase::PublishSubObject( myDir.get() );
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> PrimitiveGUI_ConeDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint << myDir;
+  return res;
+}
index 152c95f5df88642ba61d0591da0025c84ce7b292..6859fa0dbfeb6f84e11ab13bd5baeef47f23ef31 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 42ef56cef50f0ceeeda6fbd0d130979987ff3e7b..9149eee9f681658a690e6e7465d89734ae22bd47 100644 (file)
@@ -550,6 +550,17 @@ void PrimitiveGUI_CylinderDlg::addSubshapesToStudy()
   }
 }
 
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> PrimitiveGUI_CylinderDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint << myDir;
+  return res;
+}
+
 //=================================================================================
 // function :  ActivateAngle()
 // purpose  : enable the 
index ae214d87af8c0c4d12a177fbacfae5789a2d8cb0..c257ae901e2819e0a4cbbd62416e87f85142ece0 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 7f631ebcb52f9605dd99ae54cb40d4b716775f32..4101be2725a2bb94710f19eb510a4e0b50a7597b 100755 (executable)
@@ -562,3 +562,14 @@ void PrimitiveGUI_DiskDlg::addSubshapesToStudy()
     break;
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> PrimitiveGUI_DiskDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint << myDir << myPoint1 << myPoint2 << myPoint3;
+  return res;
+}
index 6e480f2ed26a20fdb96bb70b4fd06c4b5263a602..2a99edf1bb0eb0911361a54d2e62a73a003546ef 100755 (executable)
@@ -49,8 +49,8 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
-  
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
   
 private:
   void                               Init();
index 4fbf3d5b0a2e310d8d08ca9a08374e8ba5dd39c7..6f6d17912ef09585bc3dab98a8cf8a7fc9d8429d 100755 (executable)
@@ -490,3 +490,14 @@ void PrimitiveGUI_FaceDlg::addSubshapesToStudy()
      GEOMBase::PublishSubObject( myFace.get() );
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> PrimitiveGUI_FaceDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myEdge << myFace;
+  return res;
+}
index 226f724c84dd4c227b5470c44becd9e3bd337bb9..f4cade400a9704090d33c3b9cbde34e6edc6f2ba 100755 (executable)
@@ -49,6 +49,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
     
 private:
   void                               Init();
index d2e05b1043ea69d0890f15ca0c59a74821886ce0..ddd615ef932ba872db30a5640d9fcc01d965be1b 100644 (file)
@@ -415,3 +415,14 @@ void PrimitiveGUI_SphereDlg::addSubshapesToStudy()
     GEOMBase::PublishSubObject( myPoint.get() );
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> PrimitiveGUI_SphereDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint;
+  return res;
+}
index b9fe512b5ee1522ed544d1d8fb42fce55cc4cdcc..b905e234fa004c28fa9e2f6ffc55e6465f92e5dc 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index aa42252c44c58c59b479fbb1449f71ee28bd5317..3cc46d8e574c4d17bd582044bbd15ed759f13636 100644 (file)
@@ -467,3 +467,14 @@ void PrimitiveGUI_TorusDlg::addSubshapesToStudy()
     GEOMBase::PublishSubObject( myDir.get() );
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> PrimitiveGUI_TorusDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myPoint << myDir;
+  return res;
+}
index bd671003026792639e3e3f7fffbeafc489156206..ff1c66fac536d56cf9f398203a018854ff81eb63 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 04da51b1061e377de903333f7173fd0dd34c541d..d077f8352c6727aee989d8d6defbcc1eb7c92837 100644 (file)
@@ -299,3 +299,15 @@ void RepairGUI_ChangeOrientationDlg::CreateCopyModeChanged( bool isCreateCopy )
 {
   mainFrame()->GroupBoxName->setEnabled( isCreateCopy );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_ChangeOrientationDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index 773826d29d11a7b3a1940235accf507f3bf9024d..2ee96bf4cb29d4825c5c60657751a4f9126d7e14 100644 (file)
@@ -48,6 +48,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );    
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
   
 private:
   void                               Init();
index c401ea5a8c2a390ae70394f525505db637f8b145..19fd78bcc4ec7d9e137786a290d75a54089dfbc2 100644 (file)
@@ -369,3 +369,15 @@ void RepairGUI_CloseContourDlg::initSelection()
   connect(myGeomGUI->getApp()->selectionMgr(), SIGNAL(currentSelectionChanged()),
           this, SLOT(SelectionIntoArgument()));
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_CloseContourDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index 118dd7aed4daf1a70b80c65b9b58aafcd3237f92..7b97f34512a1b0bea1bf72c8ecf5027eb460055d 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
   
 private:
   void                               Init();
index b980caf8125ef8c0e14e820047cd2e08e5bec37c..086874a9002389be43322501953204e49d38860d 100644 (file)
@@ -567,3 +567,15 @@ void RepairGUI_DivideEdgeDlg::addSubshapesToStudy()
   for ( int i = 0; i < myPoints.count(); ++i )
     GEOMBase::PublishSubObject( myPoints[i].get() );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_DivideEdgeDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myPoints);
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index f66c1429c006f0c3a4e5ef75a20357d4252d6043..32a62b832b7824175f69db7d508fd193c6f4f68d 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index a27073cad39410a3fa169917bbf532b872fb0699..4babd1b751df968506aa86892b64a37529d8784a 100644 (file)
@@ -307,3 +307,15 @@ GEOM::GEOM_Object_ptr RepairGUI_FreeBoundDlg::getFather (GEOM::GEOM_Object_ptr)
 {
   return myObj;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_FreeBoundDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObj);
+  res << aGeomObjPtr;
+  return res;
+}
index f4126c26735680e2c5d84b6fc5402b5d4e669389..9261bb0c224e8807e80437f989f4c12ea294b822 100644 (file)
@@ -53,7 +53,8 @@ protected:
   virtual bool                          execute (ObjectList&);
   virtual GEOM::GEOM_Object_ptr         getFather (GEOM::GEOM_Object_ptr);
   virtual QString                       getNewObjectName (int CurrObj = -1) const; 
-                                                                                  
+  virtual QList<GEOM::GeomObjPtr>       getSourceObjects();
+
 private:
   void                                  Init();
   void                                  enterEvent (QEvent*);
index e564b4cce3eed797abcf46b7af2e364d3473dff7..bc7aa61a8b62c064425961d77c6d41745208307f 100644 (file)
@@ -377,3 +377,15 @@ GEOM::GEOM_Object_ptr RepairGUI_FreeFacesDlg::getFather (GEOM::GEOM_Object_ptr)
 {
   return myObj;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_FreeFacesDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObj);
+  res << aGeomObjPtr;
+  return res;
+}
index 743217d4cd89b70a64049bb9d66333cdbca603db..06641d041d449886b07f7529d59ebeeebc8972ad 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual GEOM::GEOM_Object_ptr      getFather (GEOM::GEOM_Object_ptr);
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 517186ce2b628eefb0b7f5c2668da026dada8329..ac1372811e1403a9d09a99955de34f124521d5d6 100644 (file)
@@ -346,3 +346,15 @@ void RepairGUI_FuseEdgesDlg::addSubshapesToStudy()
   for (int i = 0; i < myPoints.count(); i++)
     GEOMBase::PublishSubObject(myPoints[i].get());
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_FuseEdgesDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myPoints);
+  GEOM::GeomObjPtr aGeomObjPtr(myShape);
+  res << aGeomObjPtr;
+  return res;
+}
index 3fc671da50d9c045afb420f7a43ac3da80b9ec14..2c4bc6496b7c49dced9d4f434f52d75581904b69 100644 (file)
@@ -44,6 +44,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private slots:
   void                               ClickOnOk();
index 20055ae9879663cd473a55bf7d5a0db31c2b07e6..3d9c5cc1d425ba4093d46255e540f1063b96bafe 100644 (file)
@@ -843,3 +843,15 @@ void RepairGUI_GlueDlg::ClickOnCancel()
   clearTemporary();
   GEOMBase_Skeleton::ClickOnCancel();
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_GlueDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myObjects);
+  for (int i = 0; i < myTmpObjs.count(); i++)
+    res << myTmpObjs[i];
+  return res;
+}
index e087acbd1bfe163e6cd8233ccfe36e81740aad3d..e3a4d47ba58633ef9d85c64289eb9f020d01080f 100644 (file)
@@ -56,6 +56,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);
   virtual void                       restoreSubShapes (SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr);
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 6ab7e14076856fbfc4f17ac9b2de3dec3783e8c4..ae2ea4718e33d5f8720306048aa50af349aa81f2 100644 (file)
@@ -443,3 +443,15 @@ void RepairGUI_LimitToleranceDlg::restoreSubShapes(SALOMEDS::Study_ptr   theStud
                                         mainFrame()->CheckBoxAddPrefix->isChecked());
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_LimitToleranceDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index 64436adabffb40e09c6d359186ee43f7f7d82c5d..aff6f62baded902c15f11e851fb75a109df40df6 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);
   virtual void                       restoreSubShapes (SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr);
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index fedc6be51005d9c7d04799b689dc00dc17311126..a0deeec023331529a0fc759767b3712ed82ec845 100644 (file)
@@ -314,3 +314,15 @@ void RepairGUI_RemoveExtraEdgesDlg::restoreSubShapes( SALOMEDS::Study_ptr   theS
                                          mainFrame()->CheckBoxAddPrefix->isChecked() );
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_RemoveExtraEdgesDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index bf43210a44f1d49557b7d8e47cd0ca5683cae112..dd0a0f8b887040add74c48cdc7b185b860697c00 100644 (file)
@@ -46,6 +46,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );    
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index c5ab07465adae5fe9b1b16379a093547b70a84e8..38b1f89340562e2c9f886fc8c338ec18169b0a69 100644 (file)
@@ -422,3 +422,15 @@ void RepairGUI_RemoveHolesDlg::onDetect()
     msg = tr("GEOM_FREE_BOUNDS_ERROR");
   SUIT_MessageBox::information(this, tr("GEOM_FREE_BOUNDS_TLT"), msg);
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_RemoveHolesDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index fc0247a38887012037b5fbd103da4b5822c1374e..75c02245ea3f3fa6163bc7a0bcac0e3dc70cd31e 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index c900c2a9ac7853b9732d90bcf4bb1706c1a73cb9..f09bd82040d67145c16f6dc272b96fc37ae9d148 100644 (file)
@@ -362,3 +362,15 @@ void RepairGUI_RemoveIntWiresDlg::initSelection()
   connect(myGeomGUI->getApp()->selectionMgr(), SIGNAL(currentSelectionChanged()),
           this, SLOT(SelectionIntoArgument()));
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_RemoveIntWiresDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index c7520422e8c9c2238ef9c1c5ca546714d2f82f64..e26484cf15e0c29c0a1529dd66c712fb48039b24 100644 (file)
@@ -48,6 +48,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
   
 private:
   void                               Init();
index 79639f3a52a02b666e79d50fbda34a73300de483..72d55a6def3f2720885115ab6a3e1b95a8017ea3 100755 (executable)
@@ -283,3 +283,12 @@ void RepairGUI_RemoveWebsDlg::restoreSubShapes (SALOMEDS::Study_ptr   theStudy,
                                         mainFrame()->CheckBoxAddPrefix->isChecked());
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_RemoveWebsDlg::getSourceObjects()
+{
+  return myObjects;
+}
index 7b13dcbc5cac1a21f62f4a698a0c463ead0ca2cf..69c9785e1e945909a8dc116cc8a9c71c8a805ebb 100755 (executable)
@@ -45,6 +45,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);
   virtual void                       restoreSubShapes (SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr);
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 55df80c3234457f991dfd3c807df2b5925c88114..597a1f7076a2cba991ffda7649bb36705e2a2f5a 100644 (file)
@@ -358,3 +358,12 @@ void RepairGUI_SewingDlg::onDetect()
     msg = tr( "GEOM_FREE_BOUNDS_ERROR" );
   SUIT_MessageBox::information( this, tr( "GEOM_FREE_BOUNDS_TLT" ), msg );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_SewingDlg::getSourceObjects()
+{
+  return myObjects;
+}
index a51b7709830447ea0810833d7e9a28b99327cd10..fd3d6a797b3dcfb5029768edc0bc10598c375d16 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index f1ac35604ce3cf457d61c8ee2c5b58c675ae299d..0ad89b70846ff414dab287483b186b331c79696d 100755 (executable)
@@ -990,3 +990,18 @@ void RepairGUI_ShapeProcessDlg::onSelectAll( int state )
   }
   myOpList->blockSignals( false );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_ShapeProcessDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::ListOfGO aListPtr(myObjects);
+  for (int i = 0; i < aListPtr.length(); i++) {
+    GEOM::GeomObjPtr aGeomObjPtr(aListPtr[i]);
+    res << aGeomObjPtr;
+  }
+  return res;
+}
index 59b5d4dde757b528d2b79a02958fb0cc34aaf62c..7c0409561de5f6596c49e1b5b1a6897e3ea7ba4d 100755 (executable)
@@ -57,6 +57,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList&  );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
   
 private:
   void                               init();
index eca0b20d05030f4d4b34bf77963fe4ce4133ce0d..4326405d3afab7085d35b28e69a48d82f599116a 100644 (file)
@@ -425,3 +425,15 @@ void RepairGUI_SuppressFacesDlg::restoreSubShapes (SALOMEDS::Study_ptr   theStud
                                         mainFrame()->CheckBoxAddPrefix->isChecked());
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_SuppressFacesDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index 53b26791e5db894b12059b5200b633ac68c6a33e..e2a494c20a54a2eb8063dfc72627e5c4c2ffa9f0 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index ad9da5d6ed5ffd7c0d2c403af97373a951112dbd..96abd26860c6419d30a8f5094a420d58008b6893 100755 (executable)
@@ -305,3 +305,15 @@ void RepairGUI_UnionFacesDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
                                          mainFrame()->CheckBoxAddPrefix->isChecked() );
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> RepairGUI_UnionFacesDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  GEOM::GeomObjPtr aGeomObjPtr(myObject);
+  res << aGeomObjPtr;
+  return res;
+}
index 38b7fff799388e0d4b035bed1d70cc08f9d0e6af..e45ad5ef8dbfa05291a0db3293a127a257a3673c 100755 (executable)
@@ -46,6 +46,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );    
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 6a71bc235f16aac7b399d7567c8f2ba4c0bc9c2d..41f45306312e01e86d29a0a0b0c6030c52b065d3 100644 (file)
@@ -409,3 +409,14 @@ bool TransformationGUI_ExtensionDlg::execute(ObjectList& objects)
 
   return res;
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> TransformationGUI_ExtensionDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myBase;
+  return res;
+}
index c1f6b7e72a19e4673e1f158efb1a4576ef7e46e7..1884280030fcf72f6f85e2efec5cb45f1812819d 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );    
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 55d91b35221abdd266bf45e7367a6e770ca6db64..ce56c62659759af72f4cdb2d555063f1cf2acaf4 100644 (file)
@@ -454,3 +454,14 @@ void TransformationGUI_MirrorDlg::addSubshapesToStudy()
     }
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> TransformationGUI_MirrorDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myObjects);
+  res << myArgument;
+  return res;
+}
index e9ba7b302c16eb8800a4e3f0b985b8840938dddb..4ccae5231972b59f51f8ec16634974871a18fa7d 100644 (file)
@@ -52,6 +52,7 @@ protected:
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index fd999a60f4a480a1732ddebaa4c7a61cf2585216..b3f04d0a0628a97c919017ec86494b452a4e844a 100644 (file)
@@ -550,6 +550,17 @@ void TransformationGUI_MultiRotationDlg::addSubshapesToStudy()
   }
 }
 
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> TransformationGUI_MultiRotationDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myBase << myVector;
+  return res;
+}
+
 //=================================================================================
 // function : restoreSubShapes
 // purpose  :
index 30f20a9f66d99377dad3ad2299fae994bbf1a4d2..56b2be2844d6b429d7de3407fa446ef01b8bc180 100644 (file)
@@ -98,6 +98,7 @@ protected:
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index f354b8f92f976c484e66b782bcba6ab754b4b83f..da234f21020b44e452f896bcb695247a10af6f88 100644 (file)
@@ -713,6 +713,17 @@ void TransformationGUI_MultiTranslationDlg::addSubshapesToStudy()
   }
 }
 
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> TransformationGUI_MultiTranslationDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myBase << myVectorU << myVectorV;
+  return res;
+}
+
 //=================================================================================
 // function : restoreSubShapes
 // purpose  :
index a2b669deef8bcbef6b6248eb69bdc68fc1a4babb..b0f6bb03d5cfd86926c93652131320295f9f8872 100644 (file)
@@ -53,6 +53,7 @@ protected:
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 501068300ff5427ae6efbe5fa2390843b44ccef2..487aed5abf0d21f821f016f52e81b312aacc3e7a 100644 (file)
@@ -328,3 +328,12 @@ void TransformationGUI_OffsetDlg::CreateCopyModeChanged()
 {
   mainFrame()->GroupBoxName->setEnabled( GroupPoints->CheckButton1->isChecked() );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> TransformationGUI_OffsetDlg::getSourceObjects()
+{
+  return myObjects;
+}
index d48ae4828cf329e374e7b9777252bec6cdedcb3a..556836696f4c5b90c131ff4c783cb6fa08797bc4 100644 (file)
@@ -51,6 +51,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
   
 private:
   void                               Init();
index 907e8686e5a3de0b6a86362dfaf8cf2f78f1ee48..007817644c27146b3915368bdd4a7ed582377db8 100644 (file)
@@ -608,3 +608,14 @@ void TransformationGUI_PositionDlg::addSubshapesToStudy()
   if ( getConstructorId() == 2 )
     GEOMBase::PublishSubObject( myPath.get() );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> TransformationGUI_PositionDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myObjects);
+  res << myStartLCS << myEndLCS << myPath;
+  return res;
+}
index bae26851b7af77b48594d019ff7065f844c8da65..fb1c29bc74578ed45545c485742ed655c6b96c34 100644 (file)
@@ -52,6 +52,7 @@ protected:
   virtual bool                       execute( ObjectList& );
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 33488e7e6d3ecfd5effbf374d420d659270d14c8..2e91fc3daa8812676176055756403ada16343eee 100644 (file)
@@ -372,3 +372,14 @@ void TransformationGUI_ProjectionDlg::addSubshapesToStudy()
   GEOMBase::PublishSubObject( myObject1.get() );
   GEOMBase::PublishSubObject( myObject2.get() );
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> TransformationGUI_ProjectionDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res;
+  res << myObject1 << myObject2;
+  return res;
+}
index 788fcbb17e2c3f80b86e80f6ee340f290ba4090c..505c283966f309ef076dd601d0732fb050409375 100644 (file)
@@ -50,6 +50,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);
   virtual void                       addSubshapesToStudy();
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index e88ba0ab6ddd23b71db39346070d0dd04e5084be..adb8767df5adacb31dbaac0c5bec4d53471b2d3d 100644 (file)
@@ -616,3 +616,14 @@ void TransformationGUI_RotationDlg::addSubshapesToStudy()
     }
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> TransformationGUI_RotationDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myObjects);
+  res << myAxis << myCentPoint << myPoint1 << myPoint2;
+  return res;
+}
index 795f1c8834aae78e60485f403e4e1d1ac6d2bde2..929fa4345686a6cd6113b1ff19c2d55ea6726d69 100644 (file)
@@ -52,6 +52,7 @@ protected:
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 8cbf3495cdc3bcd0494232f9177d0a0b163b5ce1..0e3767ef38503bc8594961de37779330444c13f0 100644 (file)
@@ -533,3 +533,14 @@ void TransformationGUI_ScaleDlg::addSubshapesToStudy()
     GEOMBase::PublishSubObject( myPoint.get() );
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> TransformationGUI_ScaleDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myObjects);
+  res << myPoint;
+  return res;
+}
index a30005ac58fe2a5c35826aa4c82f90a3785b70ae..ea14f8e479ca546bdbe2e5af333c9f3a42cbf153 100644 (file)
@@ -57,6 +57,7 @@ protected:
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();
index 7b6f42a39399f3bfe166522bdaf73705b4edb6be..71b5cb06259c822c2bebd5df3d7d7bc192fbd382 100644 (file)
@@ -687,3 +687,14 @@ void TransformationGUI_TranslationDlg::createPathPreview ( GEOM::GEOM_Object_ptr
     GEOMBase_Helper::displayPreview( aPrs, false, true );
   }
 }
+
+//=================================================================================
+// function : getSourceObjects
+// purpose  : virtual method to get source objects
+//=================================================================================
+QList<GEOM::GeomObjPtr> TransformationGUI_TranslationDlg::getSourceObjects()
+{
+  QList<GEOM::GeomObjPtr> res(myObjects);
+  res << myVector << myPoint1 << myPoint2;
+  return res;
+}
index c5aad3daaf8ea24ece3c9c76652ba687e33b2d4e..4653726e59dfc68e46b1ef940ff8f35f3cc19ae8 100644 (file)
@@ -52,6 +52,7 @@ protected:
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
   virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
+  virtual QList<GEOM::GeomObjPtr>    getSourceObjects();
 
 private:
   void                               Init();