OpendTect  6.6
uiodhortreeitem.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: May 2006
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "uiodmainmod.h"
16 #include "uiodemsurftreeitem.h"
17 
18 class uEMHorizonShiftDialog;
19 
22 public:
25 
26  virtual void removeChild(uiTreeItem*);
27 
30 
31 protected:
32  const char* iconName() const;
33  bool showSubMenu();
34  virtual bool addChld(uiTreeItem*,bool,bool);
35 
36  void sort();
39 };
40 
41 
42 
45 public:
46  const char* name() const { return typeid(*this).name(); }
47  uiTreeItem* create() const
48  { return new uiODHorizonParentTreeItem; }
49  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
50 };
51 
52 
55 public:
56  uiODHorizonTreeItem(int visid,bool rgba,
57  bool atsect,bool dummy);
59  bool rgba,bool atsect);
61 
62  virtual int reloadEMObject(); // Return new display id.
63 
64 protected:
65  bool init();
66  void initMenuItems();
67  void initNotify();
70  const char* parentType() const
71  { return typeid(uiODHorizonParentTreeItem).name(); }
72 
73  virtual void createMenu(MenuHandler*,bool istb);
74  virtual void handleMenuCB(CallBacker*);
75 
76  bool askContinueAndSaveIfNeeded(bool withcancel);
77 
78  uEMHorizonShiftDialog* horshiftdlg_;
88 
97 
98  bool rgba_;
100 };
101 
102 
105 public:
108 
109 protected:
110 
111  const char* iconName() const override;
112  bool showSubMenu() override;
113  void sort();
114  virtual void removeChild(uiTreeItem*) override;
115  bool addChld(uiTreeItem* child,bool below,
116  bool downwards) override;
117 };
118 
119 
122 public:
123  const char* name() const { return typeid(*this).name(); }
124  uiTreeItem* create() const
125  { return new uiODHorizon2DParentTreeItem; }
126  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
127 };
128 
129 
132 public:
133  uiODHorizon2DTreeItem(int visid,bool dummy);
136 
137 protected:
139  void initNotify();
141  const char* parentType() const
142  { return typeid(uiODHorizon2DParentTreeItem).name(); }
143 
144  virtual void createMenu(MenuHandler*,bool istb);
145  virtual void handleMenuCB(CallBacker*);
146 
147  bool askContinueAndSaveIfNeeded(bool withcancel);
148 
154 };
155 
uiODHorizonTreeItem
Definition: uiodhortreeitem.h:54
uiODHorizonTreeItem::hordatamnuitem_
MenuItem hordatamnuitem_
Definition: uiodhortreeitem.h:79
uiODHorizonParentTreeItem::removeChild
virtual void removeChild(uiTreeItem *)
uiODHorizonTreeItem::init
bool init()
uiODHorizonParentTreeItem::handleMenu
CNotifier< uiODHorizonParentTreeItem, int > handleMenu
Definition: uiodhortreeitem.h:28
uiODHorizonTreeItem::geom2attrmnuitem_
MenuItem geom2attrmnuitem_
Definition: uiodhortreeitem.h:84
uiTreeItem
Definition: uitreeitemmanager.h:34
uiODHorizonTreeItem::workflowsmnuitem_
MenuItem workflowsmnuitem_
Definition: uiodhortreeitem.h:81
uiODHorizon2DTreeItem::~uiODHorizon2DTreeItem
~uiODHorizon2DTreeItem()
uiODHorizonTreeItem::parentsmnuitem_
MenuItem parentsmnuitem_
Definition: uiodhortreeitem.h:89
uiODHorizonTreeItem::fillholesmnuitem_
MenuItem fillholesmnuitem_
Definition: uiodhortreeitem.h:82
uiODHorizon2DTreeItem::askContinueAndSaveIfNeeded
bool askContinueAndSaveIfNeeded(bool withcancel)
uiODHorizon2DTreeItemFactory
Definition: uiodhortreeitem.h:121
uiODHorizonTreeItem::unlockmnuitem_
MenuItem unlockmnuitem_
Definition: uiodhortreeitem.h:94
MenuHandler
Definition: menuhandler.h:187
uiODTreeItemFactory
Definition: uiodtreeitem.h:101
uiODParentTreeItem
Definition: uiodtreeitem.h:81
uiODHorizonTreeItem::rgba_
bool rgba_
Definition: uiodhortreeitem.h:98
uiODHorizonTreeItem::addinlitm_
MenuItem addinlitm_
Definition: uiodhortreeitem.h:95
uiODHorizonTreeItem::lockmnuitem_
MenuItem lockmnuitem_
Definition: uiodhortreeitem.h:93
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODHorizon2DTreeItem::parentType
const char * parentType() const
Definition: uiodhortreeitem.h:141
uiODHorizon2DParentTreeItem::iconName
const char * iconName() const override
uiODHorizonTreeItem::initNotify
void initNotify()
MenuItem
Definition: menuhandler.h:76
uiODHorizon2DTreeItem::dispChangeCB
void dispChangeCB(CallBacker *)
uiODHorizonTreeItem::positionmnuitem_
MenuItem positionmnuitem_
Definition: uiodhortreeitem.h:85
uiODHorizonTreeItem::createMenu
virtual void createMenu(MenuHandler *, bool istb)
uiODHorizonParentTreeItem::showSubMenu
bool showSubMenu()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiODHorizonTreeItem::atsections_
bool atsections_
Definition: uiodhortreeitem.h:99
uiODHorizon2DTreeItem::initMenuItems
void initMenuItems()
uiODHorizonTreeItem::shiftmnuitem_
MenuItem shiftmnuitem_
Definition: uiodhortreeitem.h:87
uiODHorizon2DParentTreeItem::removeChild
virtual void removeChild(uiTreeItem *) override
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiODHorizon2DParentTreeItem::showSubMenu
bool showSubMenu() override
uiODEarthModelSurfaceTreeItem
Definition: uiodemsurftreeitem.h:26
uiODHorizonParentTreeItem::trackitem_
MenuItem trackitem_
Definition: uiodhortreeitem.h:37
uiODHorizonTreeItem::initMenuItems
void initMenuItems()
uiODHorizonParentTreeItem
Definition: uiodhortreeitem.h:21
uiODHorizon2DParentTreeItem
Definition: uiodhortreeitem.h:104
uiODHorizonTreeItem::horshiftdlg_
uEMHorizonShiftDialog * horshiftdlg_
Definition: uiodhortreeitem.h:78
uiODHorizonTreeItem::reloadEMObject
virtual int reloadEMObject()
uiODHorizon2DTreeItem::uiODHorizon2DTreeItem
mODTextTranslationClass(uiODHorizon2DTreeItem) public uiODHorizon2DTreeItem(const EM::ObjectID &)
uiODHorizon2DTreeItem::initNotify
void initNotify()
uiODHorizonTreeItem::addcrlitm_
MenuItem addcrlitm_
Definition: uiodhortreeitem.h:96
uiODHorizon2DTreeItem::workflowsmnuitem_
MenuItem workflowsmnuitem_
Definition: uiodhortreeitem.h:150
uiODHorizon2DTreeItem::derive3dhormnuitem_
MenuItem derive3dhormnuitem_
Definition: uiodhortreeitem.h:151
uiODHorizonTreeItem::parentsrdlmnuitem_
MenuItem parentsrdlmnuitem_
Definition: uiodhortreeitem.h:90
uiODHorizonTreeItem::algomnuitem_
MenuItem algomnuitem_
Definition: uiodhortreeitem.h:80
uiODHorizon2DTreeItem::handleMenuCB
virtual void handleMenuCB(CallBacker *)
uiODHorizon2DTreeItem
Definition: uiodhortreeitem.h:131
uiODHorizonTreeItem::handleMenuCB
virtual void handleMenuCB(CallBacker *)
uiODHorizonTreeItem::delchildrenmnuitem_
MenuItem delchildrenmnuitem_
Definition: uiodhortreeitem.h:92
uiODHorizonTreeItem::askContinueAndSaveIfNeeded
bool askContinueAndSaveIfNeeded(bool withcancel)
uiODHorizonTreeItem::childrenmnuitem_
MenuItem childrenmnuitem_
Definition: uiodhortreeitem.h:91
uiODHorizon2DParentTreeItem::~uiODHorizon2DParentTreeItem
mODTextTranslationClass(uiODHorizon2DParentTreeItem) public ~uiODHorizon2DParentTreeItem()
uiODHorizonParentTreeItem::~uiODHorizonParentTreeItem
mODTextTranslationClass(uiODHorizonParentTreeItem) public ~uiODHorizonParentTreeItem()
uiODHorizonTreeItem::uiODHorizonTreeItem
mODTextTranslationClass(uiODHorizonTreeItem) public uiODHorizonTreeItem(const EM::ObjectID &, bool rgba, bool atsect)
uiODHorizon2DParentTreeItem::sort
void sort()
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
uiODHorizonTreeItem::dispChangeCB
void dispChangeCB(CallBacker *)
uiODHorizonParentTreeItem::addChld
virtual bool addChld(uiTreeItem *, bool, bool)
uiODHorizon2DTreeItem::snapeventmnuitem_
MenuItem snapeventmnuitem_
Definition: uiodhortreeitem.h:152
uiODHorizonParentTreeItem::constzitem_
MenuItem constzitem_
Definition: uiodhortreeitem.h:38
uiODHorizonTreeItem::parentType
const char * parentType() const
Definition: uiodhortreeitem.h:70
uiODHorizon2DParentTreeItem::addChld
bool addChld(uiTreeItem *child, bool below, bool downwards) override
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
uiODHorizonTreeItem::filterhormnuitem_
MenuItem filterhormnuitem_
Definition: uiodhortreeitem.h:83
uiODHorizonParentTreeItem::newmenu_
MenuItem newmenu_
Definition: uiodhortreeitem.h:29
below
@ below
Definition: i_layout.h:28
uiODHorizonParentTreeItem::sort
void sort()
uiODHorizonTreeItemFactory
Definition: uiodhortreeitem.h:44
uiodemsurftreeitem.h
uiODHorizonTreeItem::snapeventmnuitem_
MenuItem snapeventmnuitem_
Definition: uiodhortreeitem.h:86
uiODHorizonTreeItem::~uiODHorizonTreeItem
~uiODHorizonTreeItem()
create
static uiHor3DInterpol * create(uiParent *)
uiODHorizon2DTreeItem::interpolatemnuitem_
MenuItem interpolatemnuitem_
Definition: uiodhortreeitem.h:153
uiODHorizon2DTreeItem::createMenu
virtual void createMenu(MenuHandler *, bool istb)
uiODHorizon2DTreeItem::algomnuitem_
MenuItem algomnuitem_
Definition: uiodhortreeitem.h:149
CNotifier< uiODHorizonParentTreeItem, int >
uiODHorizonTreeItem::createDisplayName
uiString createDisplayName() const
uiODHorizonParentTreeItem::iconName
const char * iconName() const

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021