// This is the SIP interface definition for TQFileDialog, TQFileIconProvider and // TQFilePreview. // // Copyright (c) 2007 // Riverbank Computing Limited // // This file is part of PyTQt. // // This copy of PyTQt is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by the Free // Software Foundation; either version 2, or (at your option) any later // version. // // PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // PyTQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. %ExportedDoc TQFileDialog TQFileDialog is fully implemented. TQFileIconProvider TQFileIconProvider is fully implemented. TQFilePreview TQFilePreview is fully implemented. However it cannot be used from Python in the same way as it is used from C++ because PyTQt does not support multiple inheritance involving more than one wrapped class. A trick that seems to work is to use composition rather than inheritance as in the following code fragment. class FilePreview(TQFilePreview): pass class Preview(TQLabel): def __init__(self, parent=None): TQLabel.__init__(self, parent) self.preview = FilePreview() self.preview.previewUrl = self.previewUrl Note that TQFilePreview cannot be instantiated directly because it is abstract. Thanks to Hans-Peter Jansen for this trick. %End %If (TQt_FILEDIALOG) class TQFileIconProvider : TQObject { %TypeHeaderCode #include %End public: TQFileIconProvider(TQObject * /TransferThis/ = 0,const char * = 0); virtual const TQPixmap *pixmap(const TQFileInfo &); private: %If (TQt_2_1_0 -) TQFileIconProvider(const TQFileIconProvider &); %End }; %If (TQt_2_1_0 -) class TQFilePreview { %TypeHeaderCode #include %End public: TQFilePreview(); virtual void previewUrl(const TQUrl &) = 0; }; %End class TQFileDialog : TQDialog { %TypeHeaderCode #include %End public: %If (- TQt_2_00) TQFileDialog(const char *,const char * = 0,TQWidget * /TransferThis/ = 0, const char * = 0,bool = 0); %End %If (TQt_2_00 -) TQFileDialog(const TQString &,const TQString & = TQString::null, TQWidget * /TransferThis/ = 0,const char * = 0,bool = 0); %End TQFileDialog(TQWidget * /TransferThis/ = 0,const char * = 0,bool = 0); %If (- TQt_2_00) static TQString getOpenFileName(const char * = 0,const char * = 0, TQWidget * = 0, const char * = 0) /ReleaseGIL/; static TQString getSaveFileName(const char * = 0,const char * = 0, TQWidget * = 0, const char * = 0) /ReleaseGIL/; static TQString getExistingDirectory(const char * = 0,TQWidget * = 0, const char * = 0) /ReleaseGIL/; static TQStrList getOpenFileNames(const char * = 0,const char * = 0, TQWidget * = 0, const char * = 0) /ReleaseGIL/; %End %If (TQt_2_00 - TQt_3_0_0) static TQString getOpenFileName(const TQString & = TQString::null, const TQString & = TQString::null, TQWidget * = 0, const char * = 0) /ReleaseGIL/; static TQString getSaveFileName(const TQString & = TQString::null, const TQString & = TQString::null, TQWidget * = 0, const char * = 0) /ReleaseGIL/; static TQString getExistingDirectory(const TQString & = TQString::null, TQWidget * = 0, const char * = 0) /ReleaseGIL/; static TQStringList getOpenFileNames(const TQString & = TQString::null, const TQString & = TQString::null, TQWidget * = 0, const char * = 0) /ReleaseGIL/; %End %If (TQt_2_1_0 - TQt_3_0_0) static TQString getOpenFileName(const TQString &,const TQString &, TQWidget *,const char *, const TQString &) /ReleaseGIL/; static TQString getSaveFileName(const TQString &,const TQString &, TQWidget *,const char *, const TQString &) /ReleaseGIL/; static TQString getExistingDirectory(const TQString &,TQWidget *, const char *, const TQString &) /ReleaseGIL/; static TQStringList getOpenFileNames(const TQString &,const TQString &, TQWidget *,const char *, const TQString &) /ReleaseGIL/; %End %If (TQt_2_2_0 - TQt_3_0_0) static TQString getExistingDirectory(const TQString &,TQWidget *, const char *, const TQString &,bool) /ReleaseGIL/; %End %If (TQt_3_0_0 -) static TQString getOpenFileName(const TQString & = TQString::null, const TQString & = TQString::null, TQWidget * = 0,const char * = 0, const TQString & = TQString::null, TQString * = 0,bool = 1) /ReleaseGIL/; static TQString getSaveFileName(const TQString & = TQString::null, const TQString & = TQString::null, TQWidget * = 0,const char * = 0, const TQString & = TQString::null, TQString * = 0,bool = 1) /ReleaseGIL/; static TQString getExistingDirectory(const TQString & = TQString::null, TQWidget * = 0,const char * = 0, const TQString & = TQString::null, bool = 1,bool = 1) /ReleaseGIL/; static TQStringList getOpenFileNames(const TQString & = TQString::null, const TQString & = TQString::null, TQWidget * = 0,const char * = 0, const TQString & = TQString::null, TQString * = 0, bool = 1) /ReleaseGIL/; %End static void setIconProvider(TQFileIconProvider *); static TQFileIconProvider *iconProvider(); TQString selectedFile() const; %If (TQt_2_1_0 -) TQString selectedFilter() const; %End %If (TQt_3_0_0 -) virtual void setSelectedFilter(const TQString &); virtual void setSelectedFilter(int); %End %If (- TQt_2_00) void setSelection(const char *); %End %If (TQt_2_00 -) void setSelection(const TQString &); %End %If (TQt_2_1_0 -) void selectAll(bool); TQStringList selectedFiles() const; %End %If (- TQt_2_00) const char *dirPath() const; %End %If (TQt_2_00 -) TQString dirPath() const; %End void setDir(const TQDir &); const TQDir* dir() const; %If (TQt_2_1_0 -) void setShowHiddenFiles(bool); bool showHiddenFiles() const; %End void rereadDir() /ReleaseGIL/; %If (TQt_2_1_0 -) void resortDir(); %End %If (- TQt_2_2_0) enum Mode { AnyFile, ExistingFile, Directory, ExistingFiles }; %End %If (TQt_2_2_0 -) enum Mode { AnyFile, ExistingFile, Directory, ExistingFiles, DirectoryOnly }; %End void setMode(Mode); Mode mode() const; %If (TQt_2_1_0 -) enum ViewMode { Detail, List }; enum PreviewMode { NoPreview, Contents, Info }; void setViewMode(ViewMode); ViewMode viewMode() const; void setPreviewMode(PreviewMode); PreviewMode previewMode() const; %End bool eventFilter(TQObject *,TQEvent *); %If (TQt_2_1_0 -) bool isInfoPreviewEnabled() const; bool isContentsPreviewEnabled() const; void setInfoPreviewEnabled(bool); void setContentsPreviewEnabled(bool); void setInfoPreview(TQWidget *,TQFilePreview *); void setContentsPreview(TQWidget *,TQFilePreview *); TQUrl url() const; %End %If (TQt_3_0_0 -) void addFilter(const TQString &); %End public slots: %If (TQt_2_2_0 -) void done(int); %End %If (- TQt_2_00) void setDir(const char *); %End %If (TQt_2_00 -) void setDir(const TQString &); %End %If (TQt_2_1_0 -) void setUrl(const TQUrlOperator &); %End %If (- TQt_2_00) void setFilter(const char *); %End %If (TQt_2_00 -) void setFilter(const TQString &); %End %If (TQt_2_1_0 -) void setFilters(const TQString &); %End // void setFilters(const char **); %If (- TQt_2_00) void setFilters(const TQStrList &); %End %If (TQt_2_00 -) void setFilters(const TQStringList &); %End signals: %If (- TQt_2_00) void fileHighlighted(const char *); void fileSelected(const char *); void dirEntered(const char *); %End %If (TQt_2_00 -) void fileHighlighted(const TQString &); void fileSelected(const TQString &); %End %If (TQt_3_0_0 -) void filesSelected(const TQStringList &); %End %If (TQt_2_00 -) void dirEntered(const TQString &); %End %If (TQt_3_0_0 -) void filterSelected(const TQString &); %End protected: void resizeEvent(TQResizeEvent *); void keyPressEvent(TQKeyEvent *); void addWidgets(TQLabel *,TQWidget *,TQPushButton *); %If (TQt_2_1_0 -) void addToolButton(TQButton *,bool = 0); void addLeftWidget(TQWidget *); void addRightWidget(TQWidget *); %End %If (TQt_2_1_0 - TQt_3_0_0) void addFilter(const TQString &); %End private: TQFileDialog(const TQFileDialog &); }; %End