X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSUPERVGUI%2FSUPERVGUI_CanvasPort.cxx;h=1a5c30b88545e3fc83a1646b52a24d2c53379236;hb=ea7f29f75031ca13b9454f5e9ac73730f1f584eb;hp=859611ee6c7f6478240952cb9cd3c881ff2414c9;hpb=e86d1a5b9640338b060347b157bfe4c731c27e19;p=modules%2Fsuperv.git diff --git a/src/SUPERVGUI/SUPERVGUI_CanvasPort.cxx b/src/SUPERVGUI/SUPERVGUI_CanvasPort.cxx index 859611e..1a5c30b 100644 --- a/src/SUPERVGUI/SUPERVGUI_CanvasPort.cxx +++ b/src/SUPERVGUI/SUPERVGUI_CanvasPort.cxx @@ -291,21 +291,19 @@ void SUPERVGUI_CanvasPortOut::toStudy() { Trace("SUPERVGUI_CanvasPortOut::toStudy"); - if (getMain()->getStudy()->getStudyDocument()->GetProperties()->IsLocked()) { + // asv 08.02.05 : added && !myInStudy - fix for PAL8105 + if ( getMain()->getStudy()->getStudyDocument()->GetProperties()->IsLocked() && !myInStudy ) { QMessageBox::warning(QAD_Application::getDesktop(), tr("WRN_WARNING"), tr("WRN_STUDY_LOCKED")); return; } - if ( !getMain()->isFromStudy() ) { - if ( getMain()->addStudy() ) { - getMain()->setAsFromStudy( true ); // put an "computation" item under "Supervisor" item in the Study tree - getMain()->putDataStudy( getEngine(), STUDY_PORT_OUT ); // put another new item under some another corresponding item - } // GEOM -> Compound_1 - } myInStudy = !myInStudy; sync(); getMain()->getCanvas()->update(); + + if ( myInStudy ) // put values to study (supervision, supervision->dataflow, supervision->dataflow->runXXX, etc. + getMain()->putDataStudy( getEngine(), STUDY_PORT_OUT ); }