Version: 8.3.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
SALOME GUI Developer
Todo List
Namespaces
Classes
Files
File List
idl
src
CAF
CAM
CASCatch
DDS
Event
GLViewer
GraphicsView
GuiHelpers
HelpBrowser
ImageComposer
LightApp
LightApp.h
LightApp_AboutDlg.cxx
LightApp_AboutDlg.h
LightApp_Application.cxx
LightApp_Application.h
LightApp_DataModel.cxx
LightApp_DataModel.h
LightApp_DataObject.cxx
LightApp_DataObject.h
LightApp_DataOwner.cxx
LightApp_DataOwner.h
LightApp_DataSubOwner.cxx
LightApp_DataSubOwner.h
LightApp_Dialog.cxx
LightApp_Dialog.h
LightApp_Displayer.cxx
LightApp_Displayer.h
LightApp_Driver.cxx
LightApp_Driver.h
LightApp_EventFilter.cxx
LightApp_EventFilter.h
LightApp_FileValidator.cxx
LightApp_FileValidator.h
LightApp_FullScreenHelper.cxx
LightApp_FullScreenHelper.h
LightApp_GLSelector.cxx
LightApp_GLSelector.h
LightApp_GVSelector.cxx
LightApp_GVSelector.h
LightApp_HDFDriver.cxx
LightApp_HDFDriver.h
LightApp_Module.cxx
LightApp_Module.h
LightApp_ModuleAction.cxx
LightApp_ModuleAction.h
LightApp_ModuleDlg.cxx
LightApp_ModuleDlg.h
LightApp_NameDlg.cxx
LightApp_NameDlg.h
LightApp_OBSelector.cxx
LightApp_OBSelector.h
LightApp_OCCSelector.cxx
LightApp_OCCSelector.h
LightApp_Operation.cxx
LightApp_Operation.h
LightApp_Plot2dSelector.cxx
LightApp_Plot2dSelector.h
LightApp_Preferences.cxx
LightApp_Preferences.h
LightApp_PreferencesDlg.cxx
LightApp_PreferencesDlg.h
LightApp_PyEditor.cxx
LightApp_PyEditor.h
LightApp_Selection.cxx
LightApp_Selection.h
LightApp_SelectionMgr.cxx
LightApp_SelectionMgr.h
LightApp_ShowHideOp.cxx
LightApp_ShowHideOp.h
LightApp_Study.cxx
LightApp_Study.h
LightApp_SwitchOp.cxx
LightApp_SwitchOp.h
LightApp_UpdateFlags.h
LightApp_VTKSelector.cxx
LightApp_VTKSelector.h
LightApp_WgViewModel.cxx
LightApp_WgViewModel.h
LogWindow
ObjBrowser
OBJECT
OCCViewer
OpenGLUtils
Plot2d
Prs
PVServerService
PVViewer
PyViewer
QDS
Qtx
QxScene
SALOME_PY
SALOME_PYQT
SALOME_SWIG
SalomeApp
Session
SOCC
SPlot2d
STD
Style
SUIT
SUITApp
SVTK
TOOLSGUI
TreeData
ViewerData
ViewerTools
VTKViewer
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
LightApp_VTKSelector.h
Go to the documentation of this file.
1
// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, 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
#ifndef LIGHTAPP_VTKSELECTOR_H
24
#define LIGHTAPP_VTKSELECTOR_H
25
26
#include "
SUIT_Selector.h
"
27
#include "
LightApp.h
"
28
#include "
LightApp_DataOwner.h
"
29
30
#include <QObject>
31
32
class
SUIT_Desktop
;
33
34
#ifndef DISABLE_VTKVIEWER
35
#include <TColStd_IndexedMapOfInteger.hxx>
36
#include "
SVTK_Selection.h
"
37
#ifndef DISABLE_SALOMEOBJECT
38
#include "
SALOME_InteractiveObject.hxx
"
39
#endif
40
class
SALOME_Actor
;
41
class
SVTK_ViewWindow
;
42
class
SVTK_ViewModelBase
;
43
#endif
44
48
class
LIGHTAPP_EXPORT
LightApp_SVTKDataOwner
:
public
LightApp_DataOwner
49
{
50
public
:
51
virtual
~LightApp_SVTKDataOwner
() {};
52
#ifndef DISABLE_VTKVIEWER
53
#ifndef DISABLE_SALOMEOBJECT
54
LightApp_SVTKDataOwner
(
const
Handle
(
SALOME_InteractiveObject
)&,
SUIT_Desktop
* );
55
#else
56
LightApp_SVTKDataOwner
(
const
QString& );
57
#endif
58
60
const
TColStd_IndexedMapOfInteger& GetIds()
const
;
61
63
Selection_Mode
GetMode()
const
;
64
66
SALOME_Actor
* GetActor()
const
;
67
68
protected
:
69
mutable
TColStd_IndexedMapOfInteger
myIds
;
70
71
SVTK_ViewWindow
* GetActiveViewWindow()
const
;
72
SUIT_Desktop
*
myDesktop
;
73
#endif
74
};
75
76
81
class
LIGHTAPP_EXPORT
LightApp_VTKSelector
:
public
QObject
,
public
SUIT_Selector
82
{
83
Q_OBJECT;
84
85
public
:
86
virtual
~LightApp_VTKSelector
() {};
87
#ifndef DISABLE_VTKVIEWER
88
LightApp_VTKSelector
(
SVTK_ViewModelBase
*,
SUIT_SelectionMgr
* );
89
90
SVTK_ViewModelBase
*
viewer
()
const
;
91
92
virtual
QString
type
()
const
;
93
#else
94
LightApp_VTKSelector
(
SUIT_SelectionMgr
* );
95
#endif
96
97
private
slots:
98
void
onSelectionChanged();
99
100
#ifndef DISABLE_VTKVIEWER
101
protected
:
102
virtual
void
getSelection
(
SUIT_DataOwnerPtrList
& )
const
;
103
virtual
void
setSelection
(
const
SUIT_DataOwnerPtrList
& );
104
105
private
:
106
SVTK_ViewModelBase
*
myViewer
;
107
108
#endif
109
};
110
111
#endif
src
LightApp
LightApp_VTKSelector.h
Copyright © 2007-2017 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS