// qfiledialog.sip generated by MetaSIP on Fri Feb 10 10:37:52 2012 // // This file is part of the QtGui Python extension module. // // Copyright (c) 2011 Riverbank Computing Limited // // This file is part of PyQt. // // This file may be used under the terms of the GNU General Public // License versions 2.0 or 3.0 as published by the Free Software // Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3 // included in the packaging of this file. Alternatively you may (at // your option) use any later version of the GNU General Public // License if such license has been publicly approved by Riverbank // Computing Limited (or its successors, if any) and the KDE Free Qt // Foundation. In addition, as a special exception, Riverbank gives you // certain additional rights. These rights are described in the Riverbank // GPL Exception version 1.1, which can be found in the file // GPL_EXCEPTION.txt in this package. // // If you are unsure which license is appropriate for your use, please // contact the sales department at sales@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %ModuleCode #include %End class QFileDialog : QDialog { %TypeHeaderCode #include %End public: enum ViewMode { Detail, List, }; enum FileMode { AnyFile, ExistingFile, Directory, ExistingFiles, DirectoryOnly, }; enum AcceptMode { AcceptOpen, AcceptSave, }; enum DialogLabel { LookIn, FileName, FileType, Accept, Reject, }; enum Option { ShowDirsOnly, DontResolveSymlinks, DontConfirmOverwrite, DontUseSheet, DontUseNativeDialog, %If (Qt_4_5_0 -) ReadOnly, %End %If (Qt_4_5_0 -) HideNameFilterDetails, %End }; typedef QFlags Options; %If (- Qt_4_2_0) QFileDialog(QWidget *parent /TransferThis/, Qt::WFlags f); %End %If (Qt_4_2_0 -) QFileDialog(QWidget *parent /TransferThis/, Qt::WindowFlags f); %End QFileDialog(QWidget *parent /TransferThis/ = 0, const QString &caption /DocValue="Py_v3:''"/ = QString(), const QString &directory /DocValue="Py_v3:''"/ = QString(), const QString &filter /DocValue="Py_v3:''"/ = QString()); virtual ~QFileDialog(); void setDirectory(const QString &directory); void setDirectory(const QDir &adirectory); QDir directory() const; void selectFile(const QString &filename); QStringList selectedFiles() const; void setFilter(const QString &filter); void setFilters(const QStringList &filters); QStringList filters() const; void selectFilter(const QString &filter); QString selectedFilter() const; void setViewMode(QFileDialog::ViewMode mode); QFileDialog::ViewMode viewMode() const; void setFileMode(QFileDialog::FileMode mode); QFileDialog::FileMode fileMode() const; void setAcceptMode(QFileDialog::AcceptMode mode); QFileDialog::AcceptMode acceptMode() const; void setReadOnly(bool enabled); bool isReadOnly() const; void setResolveSymlinks(bool enabled); bool resolveSymlinks() const; void setConfirmOverwrite(bool enabled); bool confirmOverwrite() const; void setDefaultSuffix(const QString &suffix); QString defaultSuffix() const; void setHistory(const QStringList &paths); QStringList history() const; void setItemDelegate(QAbstractItemDelegate *delegate /KeepReference/); QAbstractItemDelegate *itemDelegate() const; void setIconProvider(QFileIconProvider *provider /KeepReference/); QFileIconProvider *iconProvider() const; void setLabelText(QFileDialog::DialogLabel label, const QString &text); QString labelText(QFileDialog::DialogLabel label) const; signals: void currentChanged(const QString &path); %If (Qt_4_3_0 -) void directoryEntered(const QString &directory); %End void filesSelected(const QStringList &files); %If (Qt_4_3_0 -) void filterSelected(const QString &filter); %End %If (Qt_4_5_0 -) void fileSelected(const QString &file); %End public: static QString getExistingDirectory(QWidget *parent = 0, const QString &caption /DocValue="Py_v3:''"/ = QString(), const QString &directory /DocValue="Py_v3:''"/ = QString(), QFlags options = ShowDirsOnly) /ReleaseGIL/; static QString getOpenFileName(QWidget *parent = 0, const QString &caption /DocValue="Py_v3:''"/ = QString(), const QString &directory /DocValue="Py_v3:''"/ = QString(), const QString &filter /DocValue="Py_v3:''"/ = QString(), Options options = 0) /API=QString:2 - , ReleaseGIL/; %MethodCode Py_BEGIN_ALLOW_THREADS // Pass a 0 filter return. sipRes = new QString(QFileDialog::getOpenFileName(a0, *a1, *a2, *a3, 0, *a4)); Py_END_ALLOW_THREADS %End static QString getOpenFileName(QWidget *parent = 0, const QString &caption /DocValue="Py_v3:''"/ = QString(), const QString &directory /DocValue="Py_v3:''"/ = QString(), const QString &filter /DocValue="Py_v3:''"/ = QString(), QString *selectedFilter = 0, QFlags options = 0) /API=QString: - 2,ReleaseGIL/; static SIP_PYTUPLE getOpenFileNameAndFilter(QWidget *parent = 0, const QString &caption /DocValue="Py_v3:''"/ = QString(), const QString &directory /DocValue="Py_v3:''"/ = QString(), const QString &filter /DocValue="Py_v3:''"/ = QString(), const QString &initialFilter /DocValue="Py_v3:''"/ = QString(), Options options = 0) /DocType="Py_v3:(str, str);(QString, QString)", ReleaseGIL/; %MethodCode QString *name; QString *filter = new QString(*a4); Py_BEGIN_ALLOW_THREADS name = new QString(QFileDialog::getOpenFileName(a0, *a1, *a2, *a3, filter, *a5)); Py_END_ALLOW_THREADS PyObject *name_obj = sipConvertFromNewType(name, sipType_QString, NULL); PyObject *filter_obj = sipConvertFromNewType(filter, sipType_QString, NULL); if (name_obj && filter_obj) { #if PY_VERSION_HEX >= 0x02040000 sipRes = PyTuple_Pack(2, name_obj, filter_obj); #else sipRes = Py_BuildValue("(OO)", name_obj, filter_obj); #endif } Py_XDECREF(name_obj); Py_XDECREF(filter_obj); %End static QStringList getOpenFileNames(QWidget *parent = 0, const QString &caption /DocValue="Py_v3:''"/ = QString(), const QString &directory /DocValue="Py_v3:''"/ = QString(), const QString &filter /DocValue="Py_v3:''"/ = QString(), Options options = 0) /API=QString:2 - , ReleaseGIL/; %MethodCode Py_BEGIN_ALLOW_THREADS // Pass a 0 filter return. sipRes = new QStringList(QFileDialog::getOpenFileNames(a0, *a1, *a2, *a3, 0, *a4)); Py_END_ALLOW_THREADS %End static QStringList getOpenFileNames(QWidget *parent = 0, const QString &caption /DocValue="Py_v3:''"/ = QString(), const QString &directory /DocValue="Py_v3:''"/ = QString(), const QString &filter /DocValue="Py_v3:''"/ = QString(), QString *selectedFilter = 0, QFlags options = 0) /API=QString: - 2,ReleaseGIL/; static SIP_PYTUPLE getOpenFileNamesAndFilter(QWidget *parent = 0, const QString &caption /DocValue="Py_v3:''"/ = QString(), const QString &directory /DocValue="Py_v3:''"/ = QString(), const QString &filter /DocValue="Py_v3:''"/ = QString(), const QString &initialFilter /DocValue="Py_v3:''"/ = QString(), Options options = 0) /DocType="Py_v3:(str, str);(QString, QString)", ReleaseGIL/; %MethodCode QStringList *names; QString *filter = new QString(*a4); Py_BEGIN_ALLOW_THREADS names = new QStringList(QFileDialog::getOpenFileNames(a0, *a1, *a2, *a3, filter, *a5)); Py_END_ALLOW_THREADS PyObject *names_obj = sipConvertFromNewType(names, sipType_QStringList, NULL); PyObject *filter_obj = sipConvertFromNewType(filter, sipType_QString, NULL); if (names_obj && filter_obj) { #if PY_VERSION_HEX >= 0x02040000 sipRes = PyTuple_Pack(2, names_obj, filter_obj); #else sipRes = Py_BuildValue("(OO)", names_obj, filter_obj); #endif } Py_XDECREF(names_obj); Py_XDECREF(filter_obj); %End static QString getSaveFileName(QWidget *parent = 0, const QString &caption /DocValue="Py_v3:''"/ = QString(), const QString &directory /DocValue="Py_v3:''"/ = QString(), const QString &filter /DocValue="Py_v3:''"/ = QString(), Options options = 0) /API=QString:2 - , ReleaseGIL/; %MethodCode Py_BEGIN_ALLOW_THREADS // Pass a 0 filter return. sipRes = new QString(QFileDialog::getSaveFileName(a0, *a1, *a2, *a3, 0, *a4)); Py_END_ALLOW_THREADS %End static QString getSaveFileName(QWidget *parent = 0, const QString &caption /DocValue="Py_v3:''"/ = QString(), const QString &directory /DocValue="Py_v3:''"/ = QString(), const QString &filter /DocValue="Py_v3:''"/ = QString(), QString *selectedFilter = 0, QFlags options = 0) /API=QString: - 2,ReleaseGIL/; static SIP_PYTUPLE getSaveFileNameAndFilter(QWidget *parent = 0, const QString &caption /DocValue="Py_v3:''"/ = QString(), const QString &directory /DocValue="Py_v3:''"/ = QString(), const QString &filter /DocValue="Py_v3:''"/ = QString(), const QString &initialFilter /DocValue="Py_v3:''"/ = QString(), Options options = 0) /DocType="Py_v3:(str, str);(QString, QString)", ReleaseGIL/; %MethodCode QString *name; QString *filter = new QString(*a4); Py_BEGIN_ALLOW_THREADS name = new QString(QFileDialog::getSaveFileName(a0, *a1, *a2, *a3, filter, *a5)); Py_END_ALLOW_THREADS PyObject *name_obj = sipConvertFromNewType(name, sipType_QString, NULL); PyObject *filter_obj = sipConvertFromNewType(filter, sipType_QString, NULL); if (name_obj && filter_obj) { #if PY_VERSION_HEX >= 0x02040000 sipRes = PyTuple_Pack(2, name_obj, filter_obj); #else sipRes = Py_BuildValue("(OO)", name_obj, filter_obj); #endif } Py_XDECREF(name_obj); Py_XDECREF(filter_obj); %End protected: virtual void done(int result); virtual void accept(); %If (Qt_4_3_0 -) virtual void changeEvent(QEvent *e); %End public: %If (Qt_4_3_0 -) void setSidebarUrls(const QList &urls); %End %If (Qt_4_3_0 -) QList sidebarUrls() const; %End %If (Qt_4_3_0 -) QByteArray saveState() const; %End %If (Qt_4_3_0 -) bool restoreState(const QByteArray &state); %End %If (Qt_4_3_0 -) void setProxyModel(QAbstractProxyModel *model /Transfer/); %End %If (Qt_4_3_0 -) QAbstractProxyModel *proxyModel() const; %End %If (Qt_4_4_0 -) void setNameFilterDetailsVisible(bool enabled); %End %If (Qt_4_4_0 -) bool isNameFilterDetailsVisible() const; %End %If (Qt_4_4_0 -) void setNameFilter(const QString &filter); %End %If (Qt_4_4_0 -) void setNameFilters(const QStringList &filters); %End %If (Qt_4_4_0 -) QStringList nameFilters() const; %End %If (Qt_4_4_0 -) void selectNameFilter(const QString &filter); %End %If (Qt_4_4_0 -) QString selectedNameFilter() const; %End %If (Qt_4_4_0 -) QFlags filter() const; %End %If (Qt_4_4_0 -) void setFilter(QFlags filters); %End %If (Qt_4_5_0 -) void setOption(QFileDialog::Option option, bool on = true); %End %If (Qt_4_5_0 -) bool testOption(QFileDialog::Option option) const; %End %If (Qt_4_5_0 -) void setOptions(QFlags options); %End %If (Qt_4_5_0 -) QFlags options() const; %End %If (Qt_4_5_0 -) void open(); %End %If (Qt_4_5_0 -) void open(SIP_RXOBJ_CON receiver, SIP_SLOT_CON() member) [void (QObject *receiver, const char *member)]; %End %If (Qt_4_5_0 -) virtual void setVisible(bool visible); %End private: QFileDialog(const QFileDialog &); }; QFlags operator|(QFileDialog::Option f1, QFlags f2);