void OperationGUI_ExtrudedFeatureDlg::SetEditCurrentArgument()
{
QPushButton* send = (QPushButton*)sender();
-
+
if (send == myGroup->PushButton1) {
myEditCurrentArgument = myGroup->LineEdit1;
myGroup->PushButton2->setDown(false);
myGroup->LineEdit2->setEnabled(false);
+
+ globalSelection(); // close local selection
}
else if (send == myGroup->PushButton2) {
myEditCurrentArgument = myGroup->LineEdit2;
myGroup->PushButton1->setDown(false);
myGroup->LineEdit1->setEnabled(false);
+
+ globalSelection(); // close local selection to clear it
+// localSelection( GEOM::GEOM_Object::_nil(), TopAbs_EDGE );
+ localSelection( GEOM::GEOM_Object::_nil(), TopAbs_FACE );
}
-
+
// enable line edit
myEditCurrentArgument->setEnabled(true);
myEditCurrentArgument->setFocus();
if (myEditCurrentArgument == myGroup->LineEdit2)
{
types.clear();
- types << TopAbs_EDGE << TopAbs_WIRE;
+ types << TopAbs_EDGE << TopAbs_WIRE << TopAbs_FACE;
}
GEOM::GeomObjPtr aSelectedObject = getSelected( types );
return true;
}
+//=================================================================================
+// function : addSubshapeToStudy
+// purpose : virtual method to add new SubObjects if local selection
+//=================================================================================
+void OperationGUI_ExtrudedFeatureDlg::addSubshapesToStudy()
+{
+ GEOMBase::PublishSubObject( myObject2.get() );
+}
+
// redefined from GEOMBase_Helper
virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& );
- virtual bool execute( ObjectList& );
+ virtual bool execute( ObjectList& );
+ virtual void addSubshapesToStudy();
private:
void Init();