Version: 9.12.0
SMESHGUI_Selection.h
Go to the documentation of this file.
1 // Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
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, or (at your option) any later version.
10 //
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.
15 //
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
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 
23 // SMESH SMESHGUI_Selection
24 // File : SMESHGUI_Selection.h
25 // Author : Alexander SOLOVYOV, Open CASCADE S.A.S.
26 //
27 #ifndef SMESHGUI_SELECTION_H
28 #define SMESHGUI_SELECTION_H
29 
30 // SMESH includes
31 #include "SMESH_SMESHGUI.hxx"
32 
33 // SALOME GUI includes
34 #include <LightApp_Selection.h>
35 
36 // SALOME KERNEL includes
37 #include <SALOMEDSClient_definitions.hxx>
38 
39 class LightApp_SelectionMgr;
40 class LightApp_DataOwner;
41 class SALOMEDSClient_Study;
42 class SMESH_Actor;
43 
45 {
46 public:
48  virtual ~SMESHGUI_Selection();
49 
50  virtual void init( const QString&, LightApp_SelectionMgr* );
51  virtual QVariant parameter( const int, const QString& ) const;
52  virtual QVariant parameter( const QString& ) const;
53  virtual bool processOwner( const LightApp_DataOwner* );
54 
55  // got from object, not from actor
56  virtual bool isAutoColor( int ) const;
57  virtual int numberOfNodes( int ) const;
58  virtual int dim( int ) const;
59  virtual bool isComputable( int ) const;
60  virtual bool hasAlgo( int ) const;
61  virtual bool hasErrors( int ) const;
62  virtual bool isPreComputable( int ) const;
63  virtual bool hasGeomReference( int ) const;
64  virtual bool isEditableHyp( int ) const;
65  virtual bool isVisible( int ) const;
66  virtual bool canBreakLink(int) const;
67 
68  virtual bool isQuadratic( int ) const;
69  virtual QString quadratic2DMode( int ) const;
70 
71  virtual bool isDistributionVisible( int ) const;
72  virtual bool isScalarBarVisible( int ) const;
73  virtual bool hasChildren( int ) const;
74  virtual int nbChildren( int ) const;
75  virtual bool isContainer( int ) const;
76 
77  // parameters got from actor, return nothing if an actor is not visible
78  virtual QList<QVariant> elemTypes( int, bool ) const; // == objElemTypes w/o actor
79  virtual QList<QVariant> labeledTypes( int ) const;
80  virtual QString displayMode( int ) const;
81  virtual QString shrinkMode( int ) const;
82  virtual QList<QVariant> entityMode( int ) const;
83  virtual QString controlMode( int ) const;
84  virtual QString controlMode() const;
85  virtual bool isNumFunctor( int ) const;
86  virtual QString facesOrientationMode( int ) const;
87  virtual QString groupType( int ) const;
88 
89  SMESH_Actor* getActor( int ) const;
90 
91  static int type( const QString& );
92  static QString typeName( const int );
93  static int guiState();
94 
95  bool isImported( const int ) const;
96 
97 private:
98  QStringList myTypes;
99  QStringList myControls;
100  QList<SMESH_Actor*> myActors;
101 };
102 
103 #endif // SMESHGUI_SELECTION_H
#define SMESHGUI_EXPORT
Definition: SMESH_SMESHGUI.hxx:36
Definition: SMESHGUI_Selection.h:45
QStringList myTypes
Definition: SMESHGUI_Selection.h:98
QStringList myControls
Definition: SMESHGUI_Selection.h:99
QList< SMESH_Actor * > myActors
Definition: SMESHGUI_Selection.h:100
Definition: SMESH_Actor.h:55