OpendTect  6.3
uiwellman.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: Nanne Hemstra
8  Date: 2003
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiwellmod.h"
14 #include "uiobjfileman.h"
15 #include "bufstringset.h"
16 #include "dbkey.h"
17 
18 class uiListBox;
19 class uiButton;
20 class uiGroup;
21 class uiToolButton;
22 class uiPushButton;
23 namespace Well { class Data; class Reader; }
24 
25 
28 public:
30  ~uiWellMan();
31 
33 
34  const DBKeySet& getSelWells() const { return curdbkeys_; }
35  void getSelLogs(BufferStringSet&) const;
36  const BufferStringSet& getAvailableLogs() const;
37  static void setButToolTip(uiButton* but,
38  const uiString& oper,const uiString& objtyp,
39  const uiString& obj,
40  const uiString& end=uiStrings::sEmptyString());
41 
42 protected:
43 
46 
53 
68 
69  void setWellToolButtonProperties();
70  void setLogToolButtonProperties();
71  void ownSelChg();
72  void getCurrentWells();
73  void mkFileInfo();
74  void writeLogs();
75  void fillLogsFld();
76  void wellsChgd();
77  void bulkD2TCB(CallBacker*);
78  void viewLogPush(CallBacker*);
79  void renameLogPush(CallBacker*);
80  void removeLogPush(CallBacker*);
81  void editLogPush(CallBacker*);
82  void moveLogsPush(CallBacker*);
83  void logSel(CallBacker*);
84  void logUOMPush(CallBacker*);
85 
86  void edMarkers(CallBacker*);
87  void edWellTrack(CallBacker*);
88  void edD2T(CallBacker*);
89  void edChckSh(CallBacker*);
90  void importLogs(CallBacker*);
91  void calcLogs(CallBacker*);
92  void exportLogs(CallBacker*);
93  void logTools(CallBacker*);
94 
95  void defD2T(bool);
96 
97 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
DBKeySet curdbkeys_
Definition: uiwellman.h:50
uiToolButton * logupbut_
Definition: uiwellman.h:60
is the base class for all buttons.
Definition: uibutton.h:80
uiPushButton * addlogsbut_
Definition: uiwellman.h:62
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: dbkey.h:98
uiToolButton * logrenamebut_
Definition: uiwellman.h:55
BufferStringSet availablelognms_
Definition: uiwellman.h:52
Definition: uistring.h:88
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
uiListBox * logsfld_
Definition: uiwellman.h:44
uiGroup * logsgrp_
Definition: uiwellman.h:45
uiToolButton * csbut_
Definition: uiwellman.h:66
bool iswritable_
Definition: uiwellman.h:47
uiToolButton * loguombut_
Definition: uiwellman.h:58
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
List Box.
Definition: uilistbox.h:73
BufferStringSet curfnms_
Definition: uiwellman.h:51
Definition: uiobjfileman.h:24
ObjectSet< Well::Reader > currdrs_
Definition: uiwellman.h:49
uiToolButton * d2tbut_
Definition: uiwellman.h:65
ObjectSet< Well::Data > curwds_
Definition: uiwellman.h:48
Definition: uiwellman.h:26
Definition: wellcommon.h:16
uiToolButton * welltrackbut_
Definition: uiwellman.h:64
uiToolButton * logvwbut_
Definition: uiwellman.h:54
uiPushButton * calclogsbut_
Definition: uiwellman.h:63
uiToolButton * logdownbut_
Definition: uiwellman.h:61
Definition: repos.h:23
uiToolButton * markerbut_
Definition: uiwellman.h:67
Definition: uitoolbutton.h:20
const DBKeySet & getSelWells() const
Definition: uiwellman.h:34
static uiString sEmptyString()
Definition: uistrings.h:307
uiToolButton * logexpbut_
Definition: uiwellman.h:57
uiToolButton * logrmbut_
Definition: uiwellman.h:56
uiToolButton * logedbut_
Definition: uiwellman.h:59

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