OpendTect
6.3
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
master_od_source
include
uiODMain
uiodscenetreeitem.h
Go to the documentation of this file.
1
#pragma once
2
3
/*+
4
________________________________________________________________________
5
6
(C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7
Author: Kristofer Tingdahl
8
Date: 4-11-2002
9
________________________________________________________________________
10
11
12
-*/
13
14
#include "uiodmainmod.h"
15
#include "
uiodprmantreeitem.h
"
16
17
class
uiTreeView
;
18
class
uiODApplMgr
;
19
class
uiMenu
;
20
21
22
mExpClass
(
uiODMain
)
uiODSceneTreeItem
: public
uiPresManagedTreeItem
23
{
mODTextTranslationClass
(
uiODSceneTreeItem
);
24
public
:
25
uiODSceneTreeItem
(
const
uiString
&);
26
bool
anyButtonClick(
uiTreeViewItem
*);
27
28
virtual
int
sceneID()
const
;
29
void
prepareForShutdown();
30
31
protected
:
32
33
uiODApplMgr
* applMgr();
34
uiODApplMgr
* applMgr()
const
;
35
virtual
OD::ViewerID
getViewerID()
const
;
36
37
void
setMoreObjectsToDoHint(
bool
yn);
38
bool
getMoreObjectsToDoHint()
const
;
39
40
};
41
42
43
mExpClass
(
uiODMain
)
uiODSceneTreeTop
: public
uiTreeTopItem
44
{
mODTextTranslationClass
(
uiODSceneTreeTop
);
45
public
:
46
uiODSceneTreeTop
(
uiTreeView
*,
uiTreeFactorySet
*,
int
);
47
~
uiODSceneTreeTop
();
48
49
virtual
int
sceneID()
const
;
50
bool
selectWithKey(
int
selkey);
51
TypeSet<int>
getDisplayIds(
int
&,
bool
);
52
void
loopOverChildrenIds(
TypeSet<int>
&,
int
&,
bool
,
53
const
ObjectSet<uiTreeItem>
&);
54
55
protected
:
56
57
void
addFactoryCB(
CallBacker
*);
58
void
removeFactoryCB(
CallBacker
*);
59
60
virtual
const
char
*
parentType
()
const
{
return
0; }
61
uiODApplMgr
* applMgr();
62
int
sceneid_
;
63
64
uiTreeFactorySet
*
tfs
;
65
};
66
67
68
69
mExpClass
(
uiODMain
)
uiODSceneTreeItemFactory
: public
uiTreeItemFactory
70
{
mODTextTranslationClass
(
uiODSceneTreeItemFactory
);
71
public
:
72
73
virtual
uiTreeItem
*
createForVis
(
int
visid,
uiTreeItem
*)
const
74
{
return
0; }
75
76
};
77
78
79
#define mShowMenu bool showSubMenu();
80
#define mMenuOnAnyButton bool anyButtonClick(uiTreeViewItem* lv) \
81
{ \
82
if ( lv==uitreeviewitem_ ) { select(); showSubMenu(); return true; } \
83
return inheritedClass::anyButtonClick( lv ); \
84
}
85
86
#define mDefineItemMembers( type, inherited, parentitem ) \
87
typedef uiOD##inherited inheritedClass; \
88
protected: \
89
virtual const char* iconName() const; \
90
const char* parentType() const \
91
{ return typeid(uiOD##parentitem).name();} \
92
public: \
93
uiOD##type##TreeItem()
mExpClass
#define mExpClass(module)
Definition:
commondefs.h:157
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition:
callback.h:182
uiODApplMgr
Application level manager - ties part servers together.
Definition:
uiodapplmgr.h:53
uiODMain
OpendTect application top level object.
Definition:
uiodmain.h:38
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition:
uistring.h:37
uiODSceneTreeItemFactory::createForVis
virtual uiTreeItem * createForVis(int visid, uiTreeItem *) const
Definition:
uiodscenetreeitem.h:73
OD::ViewerID
Definition:
odpresentationmgr.h:36
uiODSceneTreeItem
Definition:
uiodscenetreeitem.h:22
uiString
Definition:
uistring.h:88
uiODSceneTreeItemFactory
Definition:
uiodscenetreeitem.h:69
ObjectSet< uiTreeItem >
uiTreeViewItem
Definition:
uitreeview.h:194
TypeSet< int >
uiODSceneTreeTop
Definition:
uiodscenetreeitem.h:43
uiPresManagedTreeItem
Definition:
uiodprmantreeitem.h:24
uiodprmantreeitem.h
uiTreeItemFactory
Definition:
uitreeitem.h:276
uiMenu
Definition:
uimenu.h:64
uiTreeView
Definition:
uitreeview.h:29
uiODSceneTreeTop::tfs
uiTreeFactorySet * tfs
Definition:
uiodscenetreeitem.h:64
uiODSceneTreeTop::sceneid_
int sceneid_
Definition:
uiodscenetreeitem.h:62
uiODSceneTreeTop::parentType
virtual const char * parentType() const
Definition:
uiodscenetreeitem.h:60
uiTreeTopItem
Definition:
uitreeitem.h:237
uiTreeFactorySet
Definition:
uitreeitem.h:285
uiTreeItem
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition:
uitreeitem.h:34
Generated at for the
OpendTect
seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017