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_DataObject.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
// File : LightApp_DataObject.h
24
// Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
25
26
#ifndef LIGHTAPP_DATAOBJECT_H
27
#define LIGHTAPP_DATAOBJECT_H
28
29
#include "
LightApp.h
"
30
#include <
CAM_DataObject.h
>
31
32
class
CAM_DataModel
;
33
class
LightApp_Study
;
34
35
class
LIGHTAPP_EXPORT
LightApp_DataObject
:
public
virtual
CAM_DataObject
36
{
37
class
Key
;
38
39
public
:
41
enum
{
42
EntryId = VisibilityId + 1,
43
RefEntryId
44
};
45
46
public
:
47
LightApp_DataObject
(
SUIT_DataObject
* = 0 );
48
virtual
~
LightApp_DataObject
();
49
50
virtual
SUIT_DataObjectKey
*
key
()
const
;
51
virtual
QString entry()
const
;
52
53
virtual
QString refEntry()
const
;
54
virtual
bool
isReference()
const
;
55
56
virtual
QString
text
(
const
int
= NameId )
const
;
57
virtual
QColor
color
(
const
ColorRole,
const
int
= NameId )
const
;
58
59
virtual
SUIT_DataObject
* componentObject()
const
;
60
virtual
QString componentDataType()
const
;
61
62
virtual
bool
customSorting
(
const
int
= NameId )
const
;
63
virtual
bool
compare
(
const
QVariant&,
const
QVariant&,
const
int
= NameId )
const
;
64
virtual
int
groupId
()
const
;
65
virtual
QVariant
customData
(
Qtx::CustomDataType
type);
66
67
virtual
bool
isVisible
()
const
;
68
virtual
bool
isDraggable
()
const
;
69
virtual
bool
isDropAccepted
()
const
;
70
virtual
bool
renameAllowed
(
const
int
= NameId )
const
;
71
virtual
bool
setName
(
const
QString& );
72
73
protected
:
74
QString
myCompDataType
;
75
SUIT_DataObject
*
myCompObject
;
76
};
77
78
class
LIGHTAPP_EXPORT
LightApp_ModuleObject
79
:
public
virtual
LightApp_DataObject
,
public
CAM_ModuleObject
80
{
81
public
:
82
LightApp_ModuleObject
(
SUIT_DataObject
* = 0 );
83
LightApp_ModuleObject
(
CAM_DataModel
*,
SUIT_DataObject
* = 0 );
84
85
virtual
~
LightApp_ModuleObject
();
86
87
virtual
QString
name
()
const
;
88
QPixmap
icon
(
const
int
= NameId )
const
;
89
QString
toolTip
(
const
int
= NameId )
const
;
90
91
virtual
void
insertChild
(
SUIT_DataObject
*,
int
);
92
};
93
94
class
LIGHTAPP_EXPORT
LightApp_RootObject
:
public
virtual
LightApp_DataObject
95
{
96
public
:
97
LightApp_RootObject
(
LightApp_Study
* );
98
99
virtual
~
LightApp_RootObject
();
100
101
void
setStudy(
LightApp_Study
* );
102
LightApp_Study
* study()
const
;
103
104
private
:
105
LightApp_Study
*
myStudy
;
106
};
107
108
#endif // LIGHTAPP_DATAOBJECT_H
src
LightApp
LightApp_DataObject.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