OpendTect  6.3
uiobjfileman.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: N. Hemstra
7  Date: April 2002
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiiocommon.h"
13 #include "uidialog.h"
14 
15 class IOObj;
16 class IOObjContext;
17 class uiButton;
18 class uiButtonGroup;
19 class uiGroup;
20 class uiIOObjSelGrp;
21 class uiTextEdit;
22 
23 
26 public:
27  ~uiObjFileMan();
28 
29  uiIOObjSelGrp* selGroup() { return selgrp_; }
30  const IOObj* curIOObj() const { return curioobj_; }
31  const IOObjContext& ioobjContext() const { return ctxt_; }
32 
33  uiGroup* listGroup() { return listgrp_; }
34  uiGroup* infoGroup() { return infogrp_; }
35  uiButtonGroup* extraButtonGroup() { return extrabutgrp_; }
36 
37 protected:
39  const IOObjContext&);
40 
47 
51 
52  void finaliseStartCB(CallBacker*);
53  void saveNotes(CallBacker*);
54  void readNotes();
55  void setInfo(const char* txt);
56  void setPrefWidth(int width);
57  void createDefaultUI(bool needreloc=false,
58  bool needremove=true,
59  bool multisel=true);
60  void getTimeStamp(const char*,BufferString&);
61  void getTimeLastModified(const char*,BufferString&);
62  BufferString getFileInfo();
63  virtual void mkFileInfo() = 0;
64  virtual od_int64 getFileSize(const char*,int&) const;
65 
66  void selChg(CallBacker*);
67  virtual void ownSelChg() {}
68  void updateCB(CallBacker*);
69 };
uiGroup * listGroup()
Definition: uiobjfileman.h:33
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
description of properties of dialog.
Definition: uidialog.h:49
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uitextedit.h:73
mODTextTranslationClass(uiObjFileMan) public uiIOObjSelGrp * selGroup()
Definition: uiobjfileman.h:29
Definition: ioobj.h:57
bool curimplexists_
Definition: uiobjfileman.h:50
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiTextEdit * infofld_
Definition: uiobjfileman.h:41
IOObjContext & ctxt_
Definition: uiobjfileman.h:49
#define od_int64
Definition: plftypes.h:34
virtual void ownSelChg()
Definition: uiobjfileman.h:67
uiGroup * infoGroup()
Definition: uiobjfileman.h:34
Definition: uiparent.h:24
Definition: uidialog.h:40
Definition: uiobjfileman.h:24
const IOObj * curIOObj() const
Definition: uiobjfileman.h:30
uiGroup * infogrp_
Definition: uiobjfileman.h:45
int64_t getFileSize(const char *fnm, bool followlink=true)
bytes
const IOObjContext & ioobjContext() const
Definition: uiobjfileman.h:31
virtual int width() const
Actual size in pixels.
Definition: uibuttongroup.h:28
uiGroup * listgrp_
Definition: uiobjfileman.h:44
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
uiTextEdit * notesfld_
Definition: uiobjfileman.h:42
IOObj * curioobj_
Definition: uiobjfileman.h:48
uiIOObjSelGrp * selgrp_
Definition: uiobjfileman.h:43
uiButtonGroup * extrabutgrp_
Definition: uiobjfileman.h:46
virtual void setPrefWidth(int)
Basic group for letting the user select an object.
Definition: uiioobjselgrp.h:44
uiButtonGroup * extraButtonGroup()
Definition: uiobjfileman.h:35
Holds the context for selecting and/or creating IOObjs.
Definition: ioobjctxt.h:59

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