OpendTect  6.6
uiwelldisplaymarkeredit.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: Bruno
8  Date: Aug 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uiwellmod.h"
16 #include "menuhandler.h"
17 #include "uidialog.h"
18 #include "uistring.h"
19 
20 class uiCheckBox;
21 class uiColorInput;
22 class uiGenInput;
23 class uiListBox;
24 class uiMenuHandler;
25 class uiToolButton;
27 
28 namespace Well { class Marker; class MarkerSet; class Data; }
29 
30 
33 public :
35  bool edit);
36 
37  void putToScreen();
38 
39 protected :
40 
42 
46 
48 };
49 
50 
51 
54 public:
57 
58  bool isPicking() const { return ispicking_; }
59  bool needSave() const { return needsave_; }
61 
63 
64 protected:
65 
67 
73 
74  bool needsave_;
75  bool ispicking_;
76  bool hasedited_;
77 
80 
84 
85  virtual void addNewMrkrList();
86  virtual void editMrkrList();
87  virtual bool removeMrkrFromList();
88 
89  void addMoveMarker(int,float,const char*);
90  void removeMarker(int,const char*);
91 
93  const char* nm);
94  virtual Well::Marker* getMarkerFromTmpList(const char* nm);
95 
96 
97  virtual bool acceptOK(CallBacker*);
99  virtual void fillMarkerList(CallBacker*);
100  virtual void handleUsrClickCB(CallBacker*) =0;
101  virtual void modeChg(CallBacker*);
102  virtual void listRClickCB(CallBacker*);
103  virtual bool rejectOK(CallBacker*);
104 };
105 
106 
107 
110 public:
113 
116 
117 protected:
118 
121 
124 
125  void editMrkrList();
127 
133 };
134 
135 
uiWellDispCtrlEditMarkerDlg::wds_
ObjectSet< Well::Data > wds_
Definition: uiwelldisplaymarkeredit.h:120
uiDispEditMarkerDlg::colors_
TypeSet< Color > colors_
Definition: uiwelldisplaymarkeredit.h:83
uiDispEditMarkerDlg::fillMarkerList
virtual void fillMarkerList(CallBacker *)
uiDispEditMarkerDlg::getMarkerFromAll
virtual void getMarkerFromAll(ObjectSet< Well::Marker > &, const char *nm)
uiWellDispCtrlEditMarkerDlg::curwd_
Well::Data * curwd_
Definition: uiwelldisplaymarkeredit.h:123
menuhandler.h
uistring.h
Well::Data
The holder of all data concerning a certain well.
Definition: welldata.h:121
uiDispEditMarkerDlg::modeChg
virtual void modeChg(CallBacker *)
ObjectSet< Well::MarkerSet >
uiDispEditMarkerDlg::mrklist_
uiListBox * mrklist_
Definition: uiwelldisplaymarkeredit.h:81
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiWellDispCtrlEditMarkerDlg::askForSavingEditedChanges
void askForSavingEditedChanges()
uiDispEditMarkerDlg::uiDispEditMarkerDlg
uiDispEditMarkerDlg(uiParent *)
Well::Marker
Marker, should be attached to Strat level.
Definition: wellmarker.h:35
uiDispEditMarkerDlg::handleUsrClickCB
virtual void handleUsrClickCB(CallBacker *)=0
uiWellDispCtrlEditMarkerDlg::curctrl_
uiWellDisplayControl * curctrl_
Definition: uiwelldisplaymarkeredit.h:122
uiWellDispCtrlEditMarkerDlg::handleUsrClickCB
void handleUsrClickCB(CallBacker *)
uiWellDispCtrlEditMarkerDlg::handleCtrlChangeCB
void handleCtrlChangeCB(CallBacker *)
uiAddEditMrkrDlg::stratmrkfld_
uiCheckBox * stratmrkfld_
Definition: uiwelldisplaymarkeredit.h:45
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
Repos::Data
@ Data
Definition: repos.h:24
uiDispEditMarkerDlg::isPicking
bool isPicking() const
Definition: uiwelldisplaymarkeredit.h:58
uiAddEditMrkrDlg
Definition: uiwelldisplaymarkeredit.h:32
uiAddEditMrkrDlg::namefld_
uiGenInput * namefld_
Definition: uiwelldisplaymarkeredit.h:43
uiWellDispCtrlEditMarkerDlg::mODTextTranslationClass
mODTextTranslationClass(uiWellDispCtrlEditMarkerDlg)
uiDispEditMarkerDlg::curmrk_
Well::Marker * curmrk_
Definition: uiwelldisplaymarkeredit.h:66
uiDispEditMarkerDlg::addNewMrkrList
virtual void addNewMrkrList()
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiDispEditMarkerDlg::markerssets_
ObjectSet< Well::MarkerSet > markerssets_
Definition: uiwelldisplaymarkeredit.h:79
uiAddEditMrkrDlg::mODTextTranslationClass
mODTextTranslationClass(uiAddEditMrkrDlg)
uiDispEditMarkerDlg::toolgrp_
uiGroup * toolgrp_
Definition: uiwelldisplaymarkeredit.h:68
uiDispEditMarkerDlg::addMoveMarker
void addMoveMarker(int, float, const char *)
uiWellDispCtrlEditMarkerDlg::~uiWellDispCtrlEditMarkerDlg
~uiWellDispCtrlEditMarkerDlg()
uiDispEditMarkerDlg::tmplist_
ObjectSet< Well::Marker > tmplist_
Definition: uiwelldisplaymarkeredit.h:82
Well
Definition: directionalsurvey.h:20
uiWellDispCtrlEditMarkerDlg::addWellCtrl
void addWellCtrl(uiWellDisplayControl &, Well::Data &)
uiDispEditMarkerDlg::addbut_
uiToolButton * addbut_
Definition: uiwelldisplaymarkeredit.h:72
uiWellDispCtrlEditMarkerDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiWellDispCtrlEditMarkerDlg::rejectOK
bool rejectOK(CallBacker *)
confirm reject
uiDispEditMarkerDlg::addMarkerSet
void addMarkerSet(Well::MarkerSet &)
uiGroup
Definition: uigroup.h:54
uiDispEditMarkerDlg::acceptOK
virtual bool acceptOK(CallBacker *)
confirm accept
Well::MarkerSet
Set of Markers.
Definition: wellmarker.h:76
uiListBox
List Box.
Definition: uilistbox.h:75
uiAddEditMrkrDlg::marker_
Well::Marker & marker_
Definition: uiwelldisplaymarkeredit.h:41
Notifier< uiDispEditMarkerDlg >
uiWellDispCtrlEditMarkerDlg::ctrls_
ObjectSet< uiWellDisplayControl > ctrls_
Definition: uiwelldisplaymarkeredit.h:119
uidialog.h
uiDispEditMarkerDlg::needSave
bool needSave() const
Definition: uiwelldisplaymarkeredit.h:59
uiDispEditMarkerDlg::pickmodechanged
Notifier< uiDispEditMarkerDlg > pickmodechanged
Definition: uiwelldisplaymarkeredit.h:62
uiDispEditMarkerDlg::hasedited_
bool hasedited_
Definition: uiwelldisplaymarkeredit.h:76
uiDispEditMarkerDlg::ispicking_
bool ispicking_
Definition: uiwelldisplaymarkeredit.h:75
uiColorInput
small element for color selection. Has no text label.
Definition: uicolor.h:44
sKey::Marker
FixedString Marker()
Definition: keystrs.h:98
uiWellDispCtrlEditMarkerDlg
Definition: uiwelldisplaymarkeredit.h:109
uiDispEditMarkerDlg::editMrkrList
virtual void editMrkrList()
uiWellDispCtrlEditMarkerDlg::uiWellDispCtrlEditMarkerDlg
uiWellDispCtrlEditMarkerDlg(uiParent *)
uiWellDispCtrlEditMarkerDlg::removeMrkrFromList
bool removeMrkrFromList()
uiAddEditMrkrDlg::putToScreen
void putToScreen()
uiDispEditMarkerDlg::removeMrkrFromList
virtual bool removeMrkrFromList()
uiWellDisplayControl
Definition: uiwelldisplaycontrol.h:25
uiDispEditMarkerDlg::getMarkerFromTmpList
virtual Well::Marker * getMarkerFromTmpList(const char *nm)
uiWellDispCtrlEditMarkerDlg::editMrkrList
void editMrkrList()
uiAddEditMrkrDlg::uiAddEditMrkrDlg
uiAddEditMrkrDlg(uiParent *, Well::Marker &, bool edit)
uiDispEditMarkerDlg::editbut_
uiToolButton * editbut_
Definition: uiwelldisplaymarkeredit.h:71
uiWellDispCtrlEditMarkerDlg::triggerWDsMarkerChanged
void triggerWDsMarkerChanged()
uiDispEditMarkerDlg
Definition: uiwelldisplaymarkeredit.h:53
uiAddEditMrkrDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiDispEditMarkerDlg::pickbut_
uiToolButton * pickbut_
Definition: uiwelldisplaymarkeredit.h:69
uiDispEditMarkerDlg::mODTextTranslationClass
mODTextTranslationClass(uiDispEditMarkerDlg)
uiDispEditMarkerDlg::listRClickCB
virtual void listRClickCB(CallBacker *)
uiParent
Definition: uiparent.h:26
uiDispEditMarkerDlg::buttonPushedCB
void buttonPushedCB(CallBacker *)
uiMenuHandler
Definition: uimenuhandler.h:27
uiDialog
Definition: uidialog.h:42
uiDispEditMarkerDlg::orgmarkerssets_
ObjectSet< Well::MarkerSet > orgmarkerssets_
Definition: uiwelldisplaymarkeredit.h:78
uiDispEditMarkerDlg::~uiDispEditMarkerDlg
~uiDispEditMarkerDlg()
uiDispEditMarkerDlg::rembut_
uiToolButton * rembut_
Definition: uiwelldisplaymarkeredit.h:70
uiDispEditMarkerDlg::removeMarker
void removeMarker(int, const char *)
uiToolButton
Definition: uitoolbutton.h:22
uiDispEditMarkerDlg::rejectOK
virtual bool rejectOK(CallBacker *)
confirm reject
TypeSet< Color >
uiAddEditMrkrDlg::colorfld_
uiColorInput * colorfld_
Definition: uiwelldisplaymarkeredit.h:44
uiDispEditMarkerDlg::needsave_
bool needsave_
Definition: uiwelldisplaymarkeredit.h:74

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