X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FLightApp%2FLightApp_ShowHideOp.cxx;h=8390bfe98706f0de809c8cd34be18fcdb0a46fd0;hb=0f9dfaa83b994c9d7fdd893f418395fad145f388;hp=0c82a4729e127f583a496ea73c20ba131ee8ba88;hpb=034a705024b224972c148e1e3834c5ee38df184b;p=modules%2Fgui.git diff --git a/src/LightApp/LightApp_ShowHideOp.cxx b/src/LightApp/LightApp_ShowHideOp.cxx index 0c82a4729..8390bfe98 100644 --- a/src/LightApp/LightApp_ShowHideOp.cxx +++ b/src/LightApp/LightApp_ShowHideOp.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -29,9 +29,10 @@ #include "LightApp_SelectionMgr.h" #include "LightApp_Selection.h" +#include "SUIT_OverrideCursor.h" + #ifndef DISABLE_SALOMEOBJECT #include - #include #endif /*! @@ -79,22 +80,6 @@ void LightApp_ShowHideOp::startOperation() return; } - QString mod_name; - if( sel->count()>0 ) - { - QString aStr = sel->parameter( 0, "displayer" ).toString(); - mod_name = app->moduleTitle( aStr ); - } - else if( app->activeModule() ) - mod_name = app->moduleTitle( app->activeModule()->name() ); - - LightApp_Displayer* d = LightApp_Displayer::FindDisplayer( mod_name, true ); - if( !d ) - { - abort(); - return; - } - if( myActionType==DISPLAY_ONLY || myActionType==ERASE_ALL ) { //ERASE ALL @@ -109,12 +94,30 @@ void LightApp_ShowHideOp::startOperation() } if( myActionType==ERASE_ALL ) { - d->UpdateViewer(); + // Temporary displayer just to update viewer! + LightApp_Displayer ld; + ld.UpdateViewer(); commit(); return; } } + QString mod_name; + if( sel->count()>0 ) + { + QString aStr = sel->parameter( 0, "displayer" ).toString(); + mod_name = app->moduleTitle( aStr ); + } + else if( app->activeModule() ) + mod_name = app->moduleTitle( app->activeModule()->name() ); + + LightApp_Displayer* d = LightApp_Displayer::FindDisplayer( mod_name, true ); + if( !d ) + { + abort(); + return; + } + QStringList entries; #ifndef DISABLE_SALOMEOBJECT @@ -143,13 +146,14 @@ void LightApp_ShowHideOp::startOperation() entries.append( entry ); } - // be sure to use real obejct entries + // be sure to use real object entries QStringList objEntries; QStringList::const_iterator it = entries.begin(), last = entries.end(); for ( ; it!=last; ++it ) objEntries.append( study->referencedToEntry( *it ) ); if( myActionType==DISPLAY || myActionType==DISPLAY_ONLY ) { + SUIT_OverrideCursor wc; d->Display( objEntries, false, 0 ); mgr->setSelectedObjects(selObjs); }