OpendTect  6.3
uisurveymanager.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: June 2001
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiiomod.h"
14 #include "uisurveyselect.h"
15 #include "uidialog.h"
16 
17 class Grid2D;
18 class SurveyInfo;
19 class uiButton;
20 class uiGrid2DMapObject;
21 class uiTabStack;
22 class uiTextEdit;
23 class uiComboBox;
24 class uiLineEdit;
25 class uiSurveyMap;
26 class uiButtonGroup;
27 class uiSurvInfoProvider;
28 namespace File { class Monitor; }
29 
30 
42 
43 public:
44  uiSurveyManager(uiParent*,bool standalone);
45  ~uiSurveyManager();
46 
48  struct Util
49  {
50  Util( const char* pixmap, const uiString& tooltip,
51  const CallBack& cb )
52  : cb_(cb)
53  , pixmap_(pixmap)
54  , tooltip_(tooltip) {}
55  virtual ~Util() {}
56  virtual Util* clone() const { return new Util(*this); }
57 
61 
62  virtual bool willRunFor(const SurveyInfo&) const { return true; }
63  };
64  static void add(const Util&);
65 
66  const SurveyInfo* curSurvInfo() const { return curSI(); }
67  bool haveSurveys() const;
68 
69  bool commit();
70 
71 protected:
72 
73  bool isStandAlone() const { return !survinfo_; }
74  const SurveyInfo* curSI() const;
75 
81 
82  uiButton* editbut_;
83  uiButton* rmbut_;
90 
91  bool acceptOK();
92  bool rejectOK();
93  void newButPushed(CallBacker*);
94  void rmButPushed(CallBacker*);
95  void editButPushed(CallBacker*);
96  void copyButPushed(CallBacker*);
97  void extractButPushed(CallBacker*);
98  void compressButPushed(CallBacker*);
99  void odSettsButPushed(CallBacker*);
100  void utilButPushed(CallBacker*);
101  void dataRootChgCB(CallBacker*);
102  void survDirChgCB(CallBacker*);
103  void survParsChgCB(CallBacker*);
104 
105  void reReadSurvInfoFromFile(const char*);
106  void setCurrentSurvey(const char*);
107  bool writeSettingsSurveyFile(const char*);
108  void putToScreen();
109  void launchEditor(bool);
110  void writeCommentsIfChanged();
111  bool rootDirWritable() const;
112 
113 private:
114 
115  void mkSurvManTools();
116  void mkSurvMapWithUtils(uiGroup*);
117  void mkInfoTabs();
118 
119 };
120 
121 
126 
127 public:
128  uiSurveyManagerDlg(uiParent*,bool standalone);
129 
130 protected:
131 
133 
134  bool acceptOK();
135 
136 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Interface for several file and directory related services.
Definition: file.h:29
Represents a grid of 2D lines in an Inl-Crl plane.
Definition: grid2d.h:25
uiButton * rmbut_
Definition: uisurveymanager.h:83
Definition: uisurvmap.h:82
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uitextedit.h:73
Tool item on window. First is always &#39;X,Y <-> I/C&#39;.
Definition: uisurveymanager.h:48
uiString tooltip_
Definition: uisurveymanager.h:60
uiButton * editbut_
Definition: uisurveymanager.h:82
ObjectSet< uiButton > utilbuts_
Definition: uisurveymanager.h:85
uiRetVal survreadstatus_
Definition: uisurveymanager.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiSurveyMap * survmap_
Definition: uisurveymanager.h:77
uiTextEdit * infofld_
Definition: uisurveymanager.h:86
Combo box.
Definition: uicombobox.h:30
Definition: uistring.h:88
uiButtonGroup * survmanbuts_
Definition: uisurveymanager.h:84
Definition: uiparent.h:24
Holds survey general information.
Definition: survinfo.h:54
Util(const char *pixmap, const uiString &tooltip, const CallBack &cb)
Definition: uisurveymanager.h:50
CallBack cb_
Definition: uisurveymanager.h:58
Definition: uidialog.h:40
uiGrid2DMapObject * inlgridview_
Definition: uisurveymanager.h:78
const SurveyInfo * curSurvInfo() const
Definition: uisurveymanager.h:66
Definition: uisip.h:49
bool isStandAlone() const
Definition: uisurveymanager.h:73
Definition: uisurveyselect.h:21
Definition: uisurvmap.h:103
virtual bool willRunFor(const SurveyInfo &) const
Definition: uisurveymanager.h:62
BufferString pixmap_
Definition: uisurveymanager.h:59
uiTabStack * infotabs_
Definition: uisurveymanager.h:88
Definition: uitabstack.h:31
Dialog around a uiSurveyManager.
Definition: uisurveymanager.h:124
Definition: uibuttongroup.h:28
The survey selector that also provides management of the surveys.
Definition: uisurveymanager.h:40
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
uiTextEdit * notesfld_
Definition: uisurveymanager.h:87
uiSurveyManager * mgrfld_
Definition: uisurveymanager.h:132
Definition: uistring.h:299
SurveyInfo * survinfo_
Definition: uisurveymanager.h:76
virtual ~Util()
Definition: uisurveymanager.h:55
Grid2D * inlgrid_
Definition: uisurveymanager.h:79
virtual Util * clone() const
Definition: uisurveymanager.h:56
Definition: uilineedit.h:49
CallBacks object-oriented (object + method).
Definition: callback.h:62
uiString rootdirnotwritablestr_
Definition: uisurveymanager.h:89

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