OpendTect  6.3
uidatarootsel.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Bert
7  Date: Oct 2016
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiiocommon.h"
13 #include "uigroup.h"
14 
15 class uiComboBox;
16 
17 
20 public:
21 
22  uiDataRootSel(uiParent*,const char* defdir=0);
23 
24  void setDir(const char*);
25  BufferString getDir();
28 
29  static const char* sKeyRootDirs() { return "Known DATA directories"; }
30  static const char* sKeyDefRootDir() { return "Default DATA directory"; }
31  static uiString userDataRootString();
32 
34 
35 protected:
36 
39 
40  BufferString getInput() const;
41  void selButCB(CallBacker*);
42  void dirChgCB(CallBacker*);
43  void checkAndSetCorrected(const char*);
44  uiRetVal getUsableDir(BufferString&) const;
45  uiRetVal isValidFolder(const char*) const;
46  static void addDirNameToSettingsIfNew(const char*,bool);
47  BufferString addChoice(const char*,bool);
48  void setChoice(const char*);
49 
50  friend class uiFixInvalidDataRoot;
51  static bool setRootDirOnly(const char* dirnm);
52  static void writeDefSurvFile(const char* survdirnm);
53 
54 public:
55 
56  static uiRetVal setSurveyDirTo(const char* dirnm);
59 
60 };
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
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiComboBox * dirfld_
Definition: uidatarootsel.h:37
Combo box.
Definition: uicombobox.h:30
Definition: uistring.h:88
Definition: uiparent.h:24
Notifier< uiDataRootSel > selectionChanged
Definition: uidatarootsel.h:33
Definition: uidatarootsel.h:18
static const char * sKeyDefRootDir()
Definition: uidatarootsel.h:30
static const char * sKeyRootDirs()
Definition: uidatarootsel.h:29
Definition: uifixinvaliddataroot.h:17
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: uistring.h:299
BufferString previnput_
Definition: uidatarootsel.h:38

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