1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        wx/qt/filedlg.h
3 // Author:      Sean D'Epagnier
4 // Copyright:   (c) 2014 Sean D'Epagnier
5 // Licence:     wxWindows licence
6 /////////////////////////////////////////////////////////////////////////////
7 
8 #ifndef _WX_QT_FILEDLG_H_
9 #define _WX_QT_FILEDLG_H_
10 
11 class QFileDialog;
12 
13 class WXDLLIMPEXP_CORE wxFileDialog : public wxFileDialogBase
14 {
15 public:
wxFileDialog()16     wxFileDialog() { }
17     wxFileDialog(wxWindow *parent,
18                  const wxString& message = wxASCII_STR(wxFileSelectorPromptStr),
19                  const wxString& defaultDir = wxEmptyString,
20                  const wxString& defaultFile = wxEmptyString,
21                  const wxString& wildCard = wxASCII_STR(wxFileSelectorDefaultWildcardStr),
22                  long style = wxFD_DEFAULT_STYLE,
23                  const wxPoint& pos = wxDefaultPosition,
24                  const wxSize& sz = wxDefaultSize,
25                  const wxString& name = wxASCII_STR(wxFileDialogNameStr));
26     bool Create(wxWindow *parent,
27                  const wxString& message = wxASCII_STR(wxFileSelectorPromptStr),
28                  const wxString& defaultDir = wxEmptyString,
29                  const wxString& defaultFile = wxEmptyString,
30                  const wxString& wildCard = wxASCII_STR(wxFileSelectorDefaultWildcardStr),
31                  long style = wxFD_DEFAULT_STYLE,
32                  const wxPoint& pos = wxDefaultPosition,
33                  const wxSize& sz = wxDefaultSize,
34                  const wxString& name = wxASCII_STR(wxFileDialogNameStr));
35 
36     virtual wxString GetPath() const wxOVERRIDE;
37     virtual void GetPaths(wxArrayString& paths) const wxOVERRIDE;
38     virtual wxString GetFilename() const wxOVERRIDE;
39     virtual void GetFilenames(wxArrayString& files) const wxOVERRIDE;
40     virtual int GetFilterIndex() const wxOVERRIDE;
41 
42     virtual void SetMessage(const wxString& message) wxOVERRIDE;
43     virtual void SetPath(const wxString& path) wxOVERRIDE;
44     virtual void SetDirectory(const wxString& dir) wxOVERRIDE;
45     virtual void SetFilename(const wxString& name) wxOVERRIDE;
46     virtual void SetWildcard(const wxString& wildCard) wxOVERRIDE;
47     virtual void SetFilterIndex(int filterIndex) wxOVERRIDE;
48 
SupportsExtraControl()49     virtual bool SupportsExtraControl() const wxOVERRIDE { return true; }
50 
51     virtual QFileDialog *GetQFileDialog() const;
52 
53 private:
54 
55     wxDECLARE_DYNAMIC_CLASS(wxFileDialog);
56 };
57 
58 #endif // _WX_QT_FILEDLG_H_
59