1 // LIGHT : sample (no-corba-engine) SALOME module
3 // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
22 // Author : Julia DOROVSKIKH
26 #include "LIGHTGUI_Selection.h"
27 #include "LIGHTGUI_DataOwner.h"
29 #include <SalomeApp_SelectionMgr.h>
31 //=================================================================================
32 // function : LIGHTGUI_Selection()
33 // purpose : constructor
34 //=================================================================================
35 LIGHTGUI_Selection::LIGHTGUI_Selection ( const QString& client,
36 SalomeApp_SelectionMgr* mgr )
38 myPopupClient = client;
41 SUIT_DataOwnerPtrList sel;
43 SUIT_DataOwnerPtrList::const_iterator anIt = sel.begin(),
45 for ( ; anIt != aLast; anIt++ ) {
46 SUIT_DataOwner* owner = (SUIT_DataOwner*)( (*anIt).get() );
47 LIGHTGUI_DataOwner* sowner = dynamic_cast<LIGHTGUI_DataOwner*>( owner );
48 if ( sowner && sowner->lineNb() > 0 )
49 myTypes.append( "TextLine" );
51 myTypes.append( "Unknown" );
56 //=================================================================================
57 // function : ~LIGHTGUI_Selection()
58 // purpose : destructor
59 //=================================================================================
60 LIGHTGUI_Selection::~LIGHTGUI_Selection()
64 //=================================================================================
66 // purpose : returns number of supported types
67 //=================================================================================
68 int LIGHTGUI_Selection::count() const
70 return myTypes.count();
73 //=================================================================================
75 // purpose : returns selection parameter value
76 //=================================================================================
77 QtxValue LIGHTGUI_Selection::param ( const int ind, const QString& p ) const