-// SMESH SMESHGUI_Selection
+// Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
//
-// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// 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
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
-//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
+
+// SMESH SMESHGUI_Selection
+// File : SMESHGUI_Selection.h
+// Author : Alexander SOLOVYOV, Open CASCADE S.A.S.
//
-// File : SMESHGUI_Selection.h
-// Author : Alexander SOLOVYOV
-// Module : SMESH
-// $Header$
+#ifndef SMESHGUI_SELECTION_H
+#define SMESHGUI_SELECTION_H
+
+// SMESH includes
+#include "SMESH_SMESHGUI.hxx"
-#ifndef SMESHGUI_SELECTION_HeaderFile
-#define SMESHGUI_SELECTION_HeaderFile
+// SALOME GUI includes
+#include <LightApp_Selection.h>
-#include "SalomeApp_Selection.h"
-#include "SALOMEDSClient_definitions.hxx"
+// SALOME KERNEL includes
+#include <SALOMEDSClient_definitions.hxx>
-class SalomeApp_SelectionMgr;
+class LightApp_SelectionMgr;
+class LightApp_DataOwner;
class SALOMEDSClient_Study;
-class SalomeApp_DataOwner;
class SMESH_Actor;
-class SMESHGUI_Selection : public SalomeApp_Selection
+class SMESHGUI_EXPORT SMESHGUI_Selection : public LightApp_Selection
{
public:
SMESHGUI_Selection();
virtual ~SMESHGUI_Selection();
- virtual void init( const QString&, SalomeApp_SelectionMgr* );
- virtual QtxValue param( const int , const QString& paramName ) const;
- virtual void processOwner( const SalomeApp_DataOwner* );
+ virtual void init( const QString&, LightApp_SelectionMgr* );
+ virtual QVariant parameter( const int, const QString& ) const;
+ virtual bool processOwner( const LightApp_DataOwner* );
// got from object, not from actor
- virtual int numberOfNodes( int ind ) const;
- virtual QVariant isComputable( int ind ) const;
- virtual QVariant hasReference( int ind ) const;
- virtual QVariant isVisible( int ind ) const;
+ virtual bool isAutoColor( int ) const;
+ virtual int numberOfNodes( int ) const;
+ virtual QVariant isComputable( int ) const;
+ virtual QVariant isPreComputable( int ) const;
+ virtual QVariant hasReference( int ) const;
+ virtual QVariant isVisible( int ) const;
+
+ virtual QString quadratic2DMode(int ) const;
+
+ virtual bool isDistributionVisible(int ) const;
// parameters got from actor return nothing if an actor is not visible
- virtual QValueList<QVariant> elemTypes( int ind ) const;
- virtual QValueList<QVariant> labeledTypes( int ind ) const;
- virtual QString displayMode( int ind ) const;
- virtual QString shrinkMode( int ind ) const;
- virtual QValueList<QVariant> entityMode( int ind ) const;
- virtual QString controlMode( int ind ) const;
+ virtual QList<QVariant> elemTypes( int ) const;
+ virtual QList<QVariant> labeledTypes( int ) const;
+ virtual QString displayMode( int ) const;
+ virtual QString shrinkMode( int ) const;
+ virtual QList<QVariant> entityMode( int ) const;
+ virtual QString controlMode( int ) const;
+ virtual bool isNumFunctor( int ) const;
+ virtual QString facesOrientationMode( int ) const;
+ virtual QString groupType( int ) const;
- SMESH_Actor* getActor( int ind ) const;
+ SMESH_Actor* getActor( int ) const;
+
+ static int type( const QString&, _PTR(Study) );
+ static QString typeName( const int );
- static int type( const QString&, _PTR(Study) );
- static QString typeName( const int type);
+ bool isImported( const int ) const;
private:
- QStringList myTypes;
- QPtrList<SMESH_Actor> myActors;
+ QStringList myTypes;
+ QList<SMESH_Actor*> myActors;
};
-#endif
+#endif // SMESHGUI_SELECTION_H