-// Copyright (C) 2007-2012 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
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
#ifndef DISABLE_SALOMEOBJECT
#include <SALOME_ListIO.hxx>
- #include <SALOME_ListIteratorOfListIO.hxx>
// Open CASCADE Include
#include <TColStd_MapOfInteger.hxx>
if ( !owner )
continue;
- if ( !aSet.contains( owner->entry() ) ) {
+ if ( !aSet.contains( owner->entry() ) && !owner->IO().IsNull() ) {
selList.append( owner->IO() );
aSet.insert( owner->entry() );
}
if ( !owner )
continue;
- if ( !aSet.contains( owner->entry() ) ) {
+ if ( !aSet.contains( owner->entry() ) ) {
selList.append( owner->entry() );
aSet.insert( owner->entry() );
}
theList = selList;
}
+/*!
+ Append selected objects.
+*/
+void LightApp_SelectionMgr::setSelectedObjects( const QStringList& lst, const bool append )
+{
+ SUIT_DataOwnerPtrList owners;
+ foreach( const QString& aValue, lst ) {
+ if ( !aValue.isNull() )
+ owners.append( new LightApp_DataOwner( aValue ) );
+ }
+
+ setSelected( owners, append );
+}
+
#endif
/*!
dynamic_cast<const LightApp_DataSubOwner*>( (*itr).operator->() );
if ( subOwner )
{
-//#ifndef WNT
+//#ifndef WIN32
if ( !theMap.IsBound( TCollection_AsciiString(subOwner->entry().toLatin1().data()) ) )
//#else
// if ( !theMap.IsBound( subOwner->entry().toLatin1().data() ) )