- for( QStringList::const_iterator it = entries.begin(), last = entries.end(); it!=last; it++ )
- {
- QString e = study->referencedToEntry( *it );
- if( myActionType==DISPLAY || myActionType==DISPLAY_ONLY )
- d->Display( e, false, 0 );
- else if( myActionType==ERASE )
- d->Erase( e, false, false, 0 );
+ // 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);
+ }
+ else if( myActionType==ERASE ) {
+ d->Erase( objEntries, false, false, 0 );