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_OCCSelector.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_OCCSELECTOR_H
24
#define LIGHTAPP_OCCSELECTOR_H
25
26
#include "
LightApp.h
"
27
28
#include <
SUIT_Selector.h
>
29
#include <
SUIT_DataOwner.h
>
30
31
#include <QObject>
32
33
#ifndef DISABLE_OCCVIEWER
34
#include <
OCCViewer_ViewModel.h
>
35
36
#include <AIS_InteractiveObject.hxx>
37
#endif
38
43
class
LIGHTAPP_EXPORT
LightApp_OCCSelector
:
public
QObject
,
public
SUIT_Selector
44
{
45
Q_OBJECT
46
47
public
:
48
#ifndef DISABLE_OCCVIEWER
49
LightApp_OCCSelector
(
OCCViewer_Viewer
*,
SUIT_SelectionMgr
* );
50
#else
51
LightApp_OCCSelector
(
SUIT_SelectionMgr
* );
52
#endif
53
virtual
~
LightApp_OCCSelector
();
54
55
#ifndef DISABLE_OCCVIEWER
56
OCCViewer_Viewer
*
viewer
()
const
;
57
58
virtual
QString
type
()
const
{
return
OCCViewer_Viewer::Type
(); }
59
#endif
60
61
private
slots:
62
virtual
void
onSelectionChanged();
63
virtual
void
onDeselection();
64
65
protected
:
66
virtual
void
getSelection
(
SUIT_DataOwnerPtrList
& )
const
;
67
virtual
void
setSelection
(
const
SUIT_DataOwnerPtrList
& );
68
69
#ifndef DISABLE_OCCVIEWER
70
virtual
QString entry(
const
Handle_AIS_InteractiveObject& )
const
;
71
#endif
72
73
SUIT_DataOwnerPtrList
mySelectedExternals
;
74
75
private
:
76
#ifndef DISABLE_OCCVIEWER
77
OCCViewer_Viewer
*
myViewer
;
78
#endif
79
};
80
81
#endif
src
LightApp
LightApp_OCCSelector.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