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

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