OpendTect  6.3
uiodpicksettreeitem.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 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "uiodmainmod.h"
16 #include "uioddisplaytreeitem.h"
17 
18 namespace Pick { class Set; }
19 
20 
21 
24  mDefineItemMembers( PickSetParent, SceneParentTreeItem, SceneTreeTop );
25  mShowMenu;
28  const char* childObjTypeKey() const;
29  virtual uiPresManagedTreeItem*
30  addChildItem(const OD::ObjPresentationInfo&);
31 };
32 
33 
36 public:
37 
38  const char* name() const { return typeid(*this).name(); }
39  uiTreeItem* create() const { return new uiODPickSetParentTreeItem; }
40  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
41 
42 };
43 
44 
47 public:
48  uiODPickSetTreeItem(int dispid,Pick::Set&);
50  virtual bool actModeWhenSelected() const { return true; }
51  Pick::Set& getSet() { return set_; }
52  const Pick::Set& getSet() const { return set_; }
53  OD::ObjPresentationInfo* getObjPRInfo() const;
54 
55 protected:
56 
57  bool init();
58  void prepareForShutdown();
59  bool askContinueAndSaveIfNeeded(bool withcancel);
60  void setChgCB(CallBacker*);
61  void selChangedCB(CallBacker*);
62  bool doubleClick(uiTreeViewItem*);
63  const char* parentType() const
64  { return typeid(uiODPickSetParentTreeItem).name(); }
65 
66  virtual void createMenu(MenuHandler*,bool istb);
67  virtual void handleMenuCB(CallBacker*);
68  virtual void keyPressCB(CallBacker*);
69 
71 
80 };
81 
82 
85  mDefineItemMembers( PolygonParent, SceneParentTreeItem, SceneTreeTop );
86  mShowMenu;
88 
90 
91  virtual uiPresManagedTreeItem*
92  addChildItem(const OD::ObjPresentationInfo&);
93  const char* childObjTypeKey() const;
94 };
95 
96 
99 public:
100 
101  const char* name() const { return typeid(*this).name(); }
102  uiTreeItem* create() const { return new uiODPolygonParentTreeItem; }
103  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
104 
105 };
106 
107 
110 public:
111  uiODPolygonTreeItem(int dispid,Pick::Set&);
113  virtual bool actModeWhenSelected() const { return true; }
114  Pick::Set& getSet() { return set_; }
115  const Pick::Set& getSet() const { return set_; }
116  OD::ObjPresentationInfo* getObjPRInfo() const;
117 
118 protected:
119 
120  bool init();
121  void prepareForShutdown();
122  bool askContinueAndSaveIfNeeded(bool withcancel);
123  void setChgCB(CallBacker*);
124  virtual void createMenu(MenuHandler*,bool istb);
125  void handleMenuCB(CallBacker*);
126  void selChangedCB(CallBacker*);
127  bool doubleClick(uiTreeViewItem*);
128  const char* parentType() const
129  { return typeid(uiODPolygonParentTreeItem).name(); }
130 
131 
133 
139 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
#define mShowMenu
Definition: uiodscenetreeitem.h:79
Definition: menuhandler.h:185
OpendTect application top level object.
Definition: uiodmain.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
MenuItem closepolyitem_
Definition: uiodpicksettreeitem.h:138
#define mMenuOnAnyButton
Definition: uiodscenetreeitem.h:80
bool init()
MenuItem undomnuitem_
Definition: uiodpicksettreeitem.h:78
Definition: uioddisplaytreeitem.h:24
Definition: uiodscenetreeitem.h:69
Pick::Set & getSet()
Definition: uiodpicksettreeitem.h:114
MenuItem storeasmnuitem_
Definition: uiodpicksettreeitem.h:135
MenuItem redomnuitem_
Definition: uiodpicksettreeitem.h:79
Monitorable set of pick locations.
Definition: pickset.h:41
Definition: uiodpicksettreeitem.h:97
virtual bool actModeWhenSelected() const
Definition: uiodpicksettreeitem.h:50
Definition: uitreeview.h:194
Definition: uiodprmantreeitem.h:24
Definition: menuhandler.h:74
const char * parentType() const
Definition: uiodpicksettreeitem.h:128
const char * parentType() const
Definition: uiodpicksettreeitem.h:63
const Pick::Set & getSet() const
Definition: uiodpicksettreeitem.h:115
MenuItem dirmnuitem_
Definition: uiodpicksettreeitem.h:74
virtual bool actModeWhenSelected() const
Definition: uiodpicksettreeitem.h:113
Pick::Set & set_
Definition: uiodpicksettreeitem.h:132
MenuItem storemnuitem_
Definition: uiodpicksettreeitem.h:72
MenuItem propertymnuitem_
Definition: uiodpicksettreeitem.h:77
const Pick::Set & getSet() const
Definition: uiodpicksettreeitem.h:52
Pick::Set & getSet()
Definition: uiodpicksettreeitem.h:51
Definition: uiodpicksettreeitem.h:22
#define mDefineItemMembers(type, inherited, parentitem)
Definition: uiodscenetreeitem.h:86
Definition: uiodpicksettreeitem.h:45
Pick::Set & set_
Definition: uiodpicksettreeitem.h:70
static uiHor3DInterpol * create(uiParent *)
Definition: picklocation.h:19
MenuItem convertbodymnuitem_
Definition: uiodpicksettreeitem.h:76
Definition: uiodpicksettreeitem.h:83
MenuItem storeasmnuitem_
Definition: uiodpicksettreeitem.h:73
MenuItem onlyatsectmnuitem_
Definition: uiodpicksettreeitem.h:75
Definition: uiodsceneparenttreeitem.h:20
Definition: uiodpicksettreeitem.h:108
MenuItem propertymnuitem_
Definition: uiodpicksettreeitem.h:137
Definition: uiodpicksettreeitem.h:34
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
MenuItem storemnuitem_
Definition: uiodpicksettreeitem.h:134
Definition: odpresentationmgr.h:60
MenuItem onlyatsectmnuitem_
Definition: uiodpicksettreeitem.h:136

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