OpendTect  6.6
uifiledlg.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: A.H. Lammertink
8  Date: 21/09/2000
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "bufstringset.h"
16 #include "uistring.h"
17 
18 class uiParent;
19 class FileMultiString;
20 
26 public:
28  enum Mode
29  {
32  Directory,
34  DirectoryOnly,
36  ExistingFiles
37  };
38 
39 
40  uiFileDialog(uiParent*,bool forread,
41  const char* fname=0,
42  const char* filter=0,
43  const uiString& caption=uiString::emptyString());
44 
45  uiFileDialog(uiParent*,Mode mode=AnyFile,
46  const char* fname=0,
47  const char* filter=0,
48  const uiString& caption=uiString::emptyString());
49  enum Type { Gen, Img, Txt, Html };
51  const char* fname=0,
52  const uiString& caption=uiString::emptyString());
54 
55  const char* fileName() const { return fn; }
57 
58  void setMode( Mode m) { mode_=m; }
59  Mode mode() const { return mode_; }
60 
61  void setSelectedFilter(const char* fltr)
62  { selectedfilter_ = fltr; }
63  const char* selectedFilter() const { return selectedfilter_; }
64 
65  void setDirectory( const char* dir )
66  { currentdir_ = dir; }
67 
68  void setAllowAllExts( bool yn ) { addallexts_ = yn; }
70  void setConfirmOverwrite( bool yn )
71  { confirmoverwrite_ = yn; }
72 
73  void setDefaultExtension(const char*);
74  const char* getDefaultExtension() const;
75 
76  int go();
77 
78  static const char* filesep_;
79 
80  static void list2String(const BufferStringSet&,
81  BufferString&);
82  static void string2List(const BufferString&,
84 
85  // To be used by cmddriver to select filename(s)
86  // while closing the QFileDialog
87  int processExternalFilenames(const char* dir=0,
88  const char* filters=0);
90  static const char* getExternalFilenamesErrMsg();
91  // Warning starts with '!'-symbol
92 
93 protected:
94 
105  bool forread_;
108 
111 
112 private:
114  int beginCmdRecEvent( const char* wintitle );
115  void endCmdRecEvent(int refnr, bool ok);
116 
117 public:
118  mDeprecated ("Use uiString")
119  uiFileDialog( uiParent* p, bool forread,
120  const char* fname, const char* filter,
121  const char* caption )
122  : uiFileDialog(p,forread,fname,filter,
123  toUiString(caption)) {}
124  mDeprecated ("Use uiString")
126  const char* fname, const char* filter,
127  const char* caption )
128  : uiFileDialog(p,mode,fname,filter,
129  toUiString(caption)) {}
130  mDeprecated ("Use uiString")
131  uiFileDialog( uiParent* p, Type typ, const char* fname,
132  const char* caption )
133  : uiFileDialog(p,typ,fname,toUiString(caption)) {}
134 };
135 
uiFileDialog::caption_
uiString caption_
Definition: uifiledlg.h:99
uiFileDialog::confirmoverwrite_
bool confirmoverwrite_
Definition: uifiledlg.h:106
uiFileDialog::ExistingFile
@ ExistingFile
Definition: uifiledlg.h:31
uiFileDialog::processExternalFilenames
int processExternalFilenames(const char *dir=0, const char *filters=0)
uiFileDialog::mDeprecated
mDeprecated("Use uiString") uiFileDialog(uiParent *p
uiFileDialog::setConfirmOverwrite
void setConfirmOverwrite(bool yn)
Definition: uifiledlg.h:70
uistring.h
uiFileDialog::mode_
Mode mode_
Definition: uifiledlg.h:96
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
uiFileDialog::uiFileDialog
uiFileDialog(uiParent *, bool forread, const char *fname=0, const char *filter=0, const uiString &caption=uiString::emptyString())
uiFileDialog::uiFileDialog
uiFileDialog(uiParent *, Mode mode=AnyFile, const char *fname=0, const char *filter=0, const uiString &caption=uiString::emptyString())
uiFileDialog::forread_
bool forread_
Definition: uifiledlg.h:105
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiFileDialog::selectedfilter_
BufferString selectedfilter_
Definition: uifiledlg.h:102
uiFileDialog::extfilenameserrmsg_
static BufferString extfilenameserrmsg_
Definition: uifiledlg.h:110
uiFileDialog::setExternalFilenames
static void setExternalFilenames(const FileMultiString &)
uiFileDialog::setMode
void setMode(Mode m)
Definition: uifiledlg.h:58
FileMultiString
SeparString with backquotes as separators, use in most ascii files.
Definition: separstr.h:223
uiFileDialog::go
int go()
uiFileDialog::AnyFile
@ AnyFile
Definition: uifiledlg.h:30
uiFileDialog::filenames_
BufferStringSet filenames_
Definition: uifiledlg.h:101
uiFileDialog::addallexts_
bool addallexts_
Definition: uifiledlg.h:104
uiFileDialog::mODTextTranslationClass
mODTextTranslationClass(uiFileDialog)
uiFileDialog::parnt_
uiParent * parnt_
Definition: uifiledlg.h:100
uiFileDialog::getFileNames
void getFileNames(BufferStringSet &) const
uiFileDialog::getDefaultExtension
const char * getDefaultExtension() const
uiFileDialog::Type
Type
Definition: uifiledlg.h:49
uiFileDialog::defaultextension_
BufferString defaultextension_
Definition: uifiledlg.h:107
uiFileDialog::setDefaultExtension
void setDefaultExtension(const char *)
uiFileDialog::endCmdRecEvent
void endCmdRecEvent(int refnr, bool ok)
uiFileDialog::setDefaultCaption
void setDefaultCaption()
uiFileDialog::currentdir_
BufferString currentdir_
Definition: uifiledlg.h:103
uiFileDialog::getExternalFilenamesErrMsg
static const char * getExternalFilenamesErrMsg()
uiFileDialog
Dialog to get a file or directory name from user.
Definition: uifiledlg.h:25
uiFileDialog::mode
Mode mode() const
Definition: uifiledlg.h:59
uiFileDialog::selectedFilter
const char * selectedFilter() const
Definition: uifiledlg.h:63
uiFileDialog::fname_
BufferString fname_
Definition: uifiledlg.h:97
uiFileDialog::filter_
BufferString filter_
Definition: uifiledlg.h:98
uiFileDialog::fileName
const char * fileName() const
Definition: uifiledlg.h:55
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiFileDialog::setAllowAllExts
void setAllowAllExts(bool yn)
default true for read, false for write
Definition: uifiledlg.h:68
bufstringset.h
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiString::emptyString
static const uiString & emptyString()
Definition: uistring.h:300
uiFileDialog::string2List
static void string2List(const BufferString &, BufferStringSet &)
uiFileDialog::filesep_
static const char * filesep_
Definition: uifiledlg.h:78
uiFileDialog::Mode
Mode
File selection mode.
Definition: uifiledlg.h:29
uiFileDialog::fn
BufferString fn
Definition: uifiledlg.h:95
uiFileDialog::list2String
static void list2String(const BufferStringSet &, BufferString &)
uiFileDialog::beginCmdRecEvent
int beginCmdRecEvent(const char *wintitle)
uiParent
Definition: uiparent.h:26
uiFileDialog::setSelectedFilter
void setSelectedFilter(const char *fltr)
Definition: uifiledlg.h:61
uiFileDialog::setDirectory
void setDirectory(const char *dir)
Definition: uifiledlg.h:65
uiFileDialog::uiFileDialog
uiFileDialog(uiParent *, Type, const char *fname=0, const uiString &caption=uiString::emptyString())
Always AnyFile.
uiFileDialog::externalfilenames_
static FileMultiString * externalfilenames_
Definition: uifiledlg.h:109

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