-// Copyright (C) 2007-2013 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>
#include <TColStd_MapIteratorOfMapOfInteger.hxx>
- #include <TColStd_IndexedMapOfInteger.hxx>
#include <TCollection_AsciiString.hxx>
#endif
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
/*!
#ifndef DISABLE_SALOMEOBJECT
-QList<Handle_SALOME_InteractiveObject> LightApp_SelectionMgr::selectionCache( const QString& type ) const
+QList<Handle(SALOME_InteractiveObject)> LightApp_SelectionMgr::selectionCache( const QString& type ) const
{
- QList<Handle_SALOME_InteractiveObject> res;
+ QList<Handle(SALOME_InteractiveObject)> res;
QStringList types;
if ( !type.isEmpty() )