OpendTect  6.6
uisurvey.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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uidialog.h"
16 #include "bufstring.h"
17 
18 class BufferStringSet;
19 class SurveyInfo;
20 class uiButton;
21 class uiLabel;
22 class uiLineEdit;
23 class uiListBox;
24 class uiSurveyMap;
25 class uiSurvInfoProvider;
26 class uiTextEdit;
27 
28 
31 mExpClass(uiIo) uiSurvey : public uiDialog
33 
34 public:
37 
38  static void getSurveyList(BufferStringSet&,const char* dataroot=0,
39  const char* excludenm=0);
40 
41  static bool survTypeOKForUser(bool is2d);
44 
45  static bool ensureValidDataRoot();
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 
59  };
60  static void add(const Util&);
61 
62  SurveyInfo* curSurvInfo() { return cursurvinfo_; }
63  const SurveyInfo* curSurvInfo() const { return cursurvinfo_; }
64 
65  const char* selectedSurveyName() const;
66  bool freshSurveySelected() const
67  { return freshsurveyselected_; }
68  bool hasSurveys() const;
69  bool currentSurvRemoved() const { return cursurvremoved_; }
70 
71 protected:
72 
82 
85  uiButton* editbut_;
86  uiButton* rmbut_;
91 
92  bool parschanged_;
95 
109  void updateInfo( CallBacker* ) { putToScreen(); }
110 
113  void setCurrentSurvInfo(SurveyInfo*,bool updscreen=true);
116  void putToScreen();
119  bool rootDirWritable() const;
120  bool doSurvInfoDialog(bool isnew);
124 
125 private:
128 };
129 
uiSurvey::survTypeOKForUser
static bool survTypeOKForUser(bool is2d)
uiSurvey::freshsurveyselected_
bool freshsurveyselected_
Definition: uisurvey.h:94
uiLineEdit
Definition: uilineedit.h:100
uiSurvey::fillRightGroup
void fillRightGroup(uiGroup *)
uiSurvey::Util::cb_
CallBack cb_
Definition: uisurvey.h:56
uiSurvey::infofld_
uiTextEdit * infofld_
Definition: uisurvey.h:88
uiSurvey::freshSurveySelected
bool freshSurveySelected() const
Definition: uisurvey.h:66
uiSurvey::ensureValidDataRoot
static bool ensureValidDataRoot()
uiSurvey::rejectOK
bool rejectOK(CallBacker *)
confirm reject
ObjectSet< uiButton >
uiSurvey::curSurvInfo
SurveyInfo * curSurvInfo()
Definition: uisurvey.h:62
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiSurvey::surveydirs_
BufferStringSet surveydirs_
Definition: uisurvey.h:81
uiSurvey::mODTextTranslationClass
mODTextTranslationClass(uiSurvey)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiSurvey::copyButPushed
void copyButPushed(CallBacker *)
uiSurvey::Util
'Menu' item on window. First is always 'X,Y <-> I/C'
Definition: uisurvey.h:49
uiTextEdit
Definition: uitextedit.h:75
uiSurvey::rmbut_
uiButton * rmbut_
Definition: uisurvey.h:86
uiSurvey::setCurrentSurvInfo
void setCurrentSurvInfo(SurveyInfo *, bool updscreen=true)
uiSurvey::editButPushed
void editButPushed(CallBacker *)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiSurvey::hasSurveys
bool hasSurveys() const
uiSurvey::infopars_
IOPar infopars_
Definition: uisurvey.h:90
bufstring.h
uiSurvey::utilButPush
void utilButPush(CallBacker *)
uiSurvey::~uiSurvey
~uiSurvey()
uiSurvey::utilbuts_
ObjectSet< uiButton > utilbuts_
Definition: uisurvey.h:87
uiSurvey::impiop_
IOPar * impiop_
Definition: uisurvey.h:78
uiSurvey::Util::tooltip_
uiString tooltip_
Definition: uisurvey.h:58
uiSurvey::survmap_
uiSurveyMap * survmap_
Definition: uisurvey.h:77
uiSurvey::notesfld_
uiTextEdit * notesfld_
Definition: uisurvey.h:89
uiSurvey::rollbackNewSurvey
void rollbackNewSurvey(const uiString &)
CallBack
CallBacks object-oriented (object + method).
Definition: callback.h:62
uiSurvey::doSurvInfoDialog
bool doSurvInfoDialog(bool isnew)
uiSurvey::odSettsButPush
void odSettsButPush(CallBacker *)
uiSurvey::Util::Util
Util(const char *pixmap, const uiString &tooltip, const CallBack &cb)
Definition: uisurvey.h:50
uiSurvey::initialsurveyname_
BufferString initialsurveyname_
Definition: uisurvey.h:76
uiSurvey::rmButPushed
void rmButPushed(CallBacker *)
uiSurvey::copyInfoToClipboard
void copyInfoToClipboard()
uiGroup
Definition: uigroup.h:54
uiSurvey::updateDataRootInSettings
void updateDataRootInSettings()
uiSurvey::updateDataRootLabel
void updateDataRootLabel()
uiSurvey
The main survey selection dialog.
Definition: uisurvey.h:32
uiSurvey::dirfld_
uiListBox * dirfld_
Definition: uisurvey.h:84
uiListBox
List Box.
Definition: uilistbox.h:75
uiSurvInfoProvider
Definition: uisip.h:51
uiSurvey::dataRootInfoCB
void dataRootInfoCB(CallBacker *)
uiSurvey::newButPushed
void newButPushed(CallBacker *)
uiSurvey::fillLeftGroup
void fillLeftGroup(uiGroup *)
uiSurvey::dataroot_
BufferString dataroot_
Definition: uisurvey.h:75
uidialog.h
uiSurvey::add
static void add(const Util &)
uiSurvey::exportButPushed
void exportButPushed(CallBacker *)
uiSurvey::Util::pixmap_
BufferString pixmap_
Definition: uisurvey.h:57
uiSurvey::selChange
void selChange(CallBacker *)
uiSurvey::updateInfo
void updateInfo(CallBacker *)
Definition: uisurvey.h:109
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiSurvey::importButPushed
void importButPushed(CallBacker *)
uiSurvey::uiSurvey
uiSurvey(uiParent *)
uiSurvey::surveynames_
BufferStringSet surveynames_
Definition: uisurvey.h:80
uiSurvey::currentSurvRemoved
bool currentSurvRemoved() const
Definition: uisurvey.h:69
uiSurvey::getSurveyList
static void getSurveyList(BufferStringSet &, const char *dataroot=0, const char *excludenm=0)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSurvey::cursurvinfo_
SurveyInfo * cursurvinfo_
Definition: uisurvey.h:73
uiSurvey::parschanged_
bool parschanged_
of initial survey only
Definition: uisurvey.h:92
uiSurvey::curSurvInfo
const SurveyInfo * curSurvInfo() const
Definition: uisurvey.h:63
uiSurvey::writeSettingsSurveyFile
bool writeSettingsSurveyFile()
uiLabel
Definition: uilabel.h:24
uiSurvey::datarootlbl_
uiLineEdit * datarootlbl_
Definition: uisurvey.h:83
uiSurvey::writeSurvInfoFileIfCommentChanged
bool writeSurvInfoFileIfCommentChanged()
uiParent
Definition: uiparent.h:26
uiSurvey::rootDirWritable
bool rootDirWritable() const
uiSurvey::editbut_
uiButton * editbut_
Definition: uisurvey.h:85
uiSurvey::impsip_
uiSurvInfoProvider * impsip_
Definition: uisurvey.h:79
uiSurvey::updateSurveyNames
void updateSurveyNames()
uiSurvey::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiDialog
Definition: uidialog.h:42
uiSurvey::putToScreen
void putToScreen()
uiSurvey::cursurvremoved_
bool cursurvremoved_
Definition: uisurvey.h:93
uiSurvey::updateSurvList
void updateSurvList()
uiSurvey::selectedSurveyName
const char * selectedSurveyName() const
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiSurvey::orgdataroot_
const BufferString orgdataroot_
Definition: uisurvey.h:74
uiSurvey::dataRootPushed
void dataRootPushed(CallBacker *)
SurveyInfo
Holds survey general information.
Definition: survinfo.h:45
uiSurveyMap
Definition: uisurvmap.h:87
uiSurvey::readSurvInfoFromFile
void readSurvInfoFromFile()

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