OpendTect  6.6
uiodvw2dpicksettreeitem.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  CopyRight: (C) dGB Beheer B.V.
7  Author: Ranojay Sen
8  Date: Mar 2011
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiodmainmod.h"
15 #include "uiodvw2dtreeitem.h"
16 
17 #include "emposid.h"
18 
19 class VW2DPickSet;
20 
21 namespace Pick{ class Set; class SetMgr; }
22 
23 
24 
27 public:
30 
31  bool showSubMenu();
32  void getPickSetVwr2DIDs(const MultiID& mid,
33  TypeSet<int>& vw2ids) const;
35  void removePickSet(const MultiID&);
37 
38 protected:
39 
40  bool init();
41  const char* iconName() const;
42  bool handleSubMenu(int);
43  const char* parentType() const
44  { return typeid(uiODVw2DTreeTop).name(); }
46 
47 public:
48  void setupNewPickSet(const MultiID&);
49 };
50 
51 
54 {
55 public:
56  const char* name() const { return typeid(*this).name(); }
57  uiTreeItem* create() const
58  { return new uiODVw2DPickSetParentTreeItem(); }
59  uiTreeItem* createForVis(const uiODViewer2D&,int visid) const;
60 };
61 
62 
65 public:
66  uiODVw2DPickSetTreeItem(int picksetid);
67  uiODVw2DPickSetTreeItem(int id,bool dummy);
69 
70  bool showSubMenu();
71  bool select();
72  const MultiID& pickMultiID() const;
73  const VW2DPickSet* vw2DObject() const { return vw2dpickset_; }
75 
76 protected:
77 
78  bool init();
79  const char* parentType() const
80  { return typeid(uiODVw2DPickSetParentTreeItem).name(); }
81  bool isSelectable() const { return true; }
82 
88 
92 };
93 
94 
VW2DPickSet
Definition: view2dpickset.h:26
uiODVw2DPickSetTreeItem::picksetmgr_
Pick::SetMgr & picksetmgr_
Definition: uiodvw2dpicksettreeitem.h:89
emposid.h
Pick::Set
Set of picks with something in common.
Definition: pickset.h:34
uiTreeItem
Definition: uitreeitemmanager.h:34
uiODVw2DTreeItem
Definition: uiodvw2dtreeitem.h:29
uiODVw2DPickSetTreeItem::isSelectable
bool isSelectable() const
Definition: uiodvw2dpicksettreeitem.h:81
uiODVw2DPickSetParentTreeItem::addPickSets
void addPickSets(const TypeSet< MultiID > &)
uiODVw2DPickSetTreeItem::vw2dpickset_
VW2DPickSet * vw2dpickset_
Definition: uiodvw2dpicksettreeitem.h:91
uiodvw2dtreeitem.h
uiODVw2DPickSetParentTreeItem::iconName
const char * iconName() const
uiODVw2DPickSetTreeItem
Definition: uiodvw2dpicksettreeitem.h:64
Pick
Definition: picklocation.h:21
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODVw2DPickSetTreeItem::parentType
const char * parentType() const
Definition: uiodvw2dpicksettreeitem.h:79
uiODVw2DPickSetTreeItem::displayChangedCB
void displayChangedCB(CallBacker *)
uiODVw2DPickSetParentTreeItem::getPickSetVwr2DIDs
void getPickSetVwr2DIDs(const MultiID &mid, TypeSet< int > &vw2ids) const
uiODVw2DPickSetParentTreeItem::removePickSet
void removePickSet(const MultiID &)
uiODVw2DPickSetTreeItem::showSubMenu
bool showSubMenu()
uiODVw2DPickSetTreeItem::keyPressedCB
void keyPressedCB(CallBacker *)
uiODVw2DPickSetTreeItem::pickMultiID
const MultiID & pickMultiID() const
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiODVw2DPickSetTreeItem::deSelCB
void deSelCB(CallBacker *)
uiODVw2DPickSetTreeItemFactory::name
const char * name() const
Definition: uiodvw2dpicksettreeitem.h:56
uiODVw2DTreeTop
Definition: uiodvw2dtreeitem.h:100
uiODVw2DPickSetTreeItemFactory
Definition: uiodvw2dpicksettreeitem.h:54
uiODVw2DPickSetParentTreeItem::setupNewPickSet
void setupNewPickSet(const MultiID &)
uiODVw2DPickSetTreeItem::init
bool init()
Pick::SetMgr
Utility to manage pick set lifecycles. Also supports change notifications.
Definition: picksetmgr.h:34
uiODVw2DPickSetTreeItem::pickset_
Pick::Set & pickset_
Definition: uiodvw2dpicksettreeitem.h:90
uiODVw2DPickSetParentTreeItem::getLoadedPickSets
void getLoadedPickSets(TypeSet< MultiID > &) const
uiODVw2DPickSetParentTreeItem::init
bool init()
uiODVw2DPickSetTreeItem::removePickSetCB
void removePickSetCB(CallBacker *)
uiODVw2DPickSetTreeItem::select
bool select()
uiODVw2DTreeItemFactory
Definition: uiodvw2dtreeitem.h:91
uiODVw2DPickSetParentTreeItem::picksetmgr_
Pick::SetMgr & picksetmgr_
Definition: uiodvw2dpicksettreeitem.h:45
uiODVw2DPickSetParentTreeItem::showSubMenu
bool showSubMenu()
uiODVw2DPickSetParentTreeItem::handleSubMenu
bool handleSubMenu(int)
uiODVw2DPickSetTreeItem::checkCB
void checkCB(CallBacker *)
uiODVw2DPickSetTreeItem::uiODVw2DPickSetTreeItem
mODTextTranslationClass(uiODVw2DPickSetTreeItem) public uiODVw2DPickSetTreeItem(int id, bool dummy)
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiODViewer2D
A 2D Viewer.
Definition: uiodviewer2d.h:46
uiODVw2DPickSetParentTreeItem::~uiODVw2DPickSetParentTreeItem
~uiODVw2DPickSetParentTreeItem()
uiODVw2DPickSetTreeItem::vw2DObject
const VW2DPickSet * vw2DObject() const
Definition: uiodvw2dpicksettreeitem.h:73
uiODVw2DPickSetTreeItemFactory::createForVis
uiTreeItem * createForVis(const uiODViewer2D &, int visid) const
uiODVw2DPickSetTreeItem::~uiODVw2DPickSetTreeItem
~uiODVw2DPickSetTreeItem()
uiODVw2DPickSetParentTreeItem::parentType
const char * parentType() const
Definition: uiodvw2dpicksettreeitem.h:43
uiODVw2DPickSetParentTreeItem
Definition: uiodvw2dpicksettreeitem.h:26
uiODVw2DPickSetParentTreeItem::uiODVw2DPickSetParentTreeItem
uiODVw2DPickSetParentTreeItem()
uiODVw2DPickSetTreeItem::displayMiniCtab
void displayMiniCtab()
uiODVw2DPickSetParentTreeItem::mODTextTranslationClass
mODTextTranslationClass(uiODVw2DPickSetParentTreeItem)
uiODVw2DPickSetTreeItemFactory::create
uiTreeItem * create() const
Definition: uiodvw2dpicksettreeitem.h:57
TypeSet< int >

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