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