//=================================================================================
void RepairGUI_DivideEdgeDlg::initSelection()
{
- TopAbs_ShapeEnum type = TopAbs_EDGE;
- if ( myEditCurrentArgument == GroupPoints->LineEdit2 )
- type = TopAbs_VERTEX;
-
- globalSelection(); // close local contexts, if any
- localSelection( GEOM::GEOM_Object::_nil(), type ); // load local selection on ALL objects
+ // close local contexts
+ globalSelection();
+ // load local selection on ALL objects
+ localSelection( myEditCurrentArgument == GroupPoints->LineEdit2 ? TopAbs_VERTEX : TopAbs_EDGE );
}
//=================================================================================
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;
+}