// qfile.sip generated by MetaSIP // // This file is part of the QtCore Python extension module. // // Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@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. class QFile : public QFileDevice { %TypeHeaderCode #include %End public: QFile(); %If (Qt_6_9_0 -) explicit QFile(const QString &name); %End %If (- Qt_6_9_0) QFile(const QString &name); %End explicit QFile(QObject *parent /TransferThis/); QFile(const QString &name, QObject *parent /TransferThis/); virtual ~QFile(); virtual QString fileName() const; void setFileName(const QString &name); static QByteArray encodeName(const QString &fileName); static QString decodeName(const QByteArray &localFileName); static QString decodeName(const char *localFileName /Encoding="ASCII"/); bool exists() const; static bool exists(const QString &fileName); QString symLinkTarget() const; static QString symLinkTarget(const QString &fileName); bool remove() /ReleaseGIL/; static bool remove(const QString &fileName) /ReleaseGIL/; bool rename(const QString &newName) /ReleaseGIL/; static bool rename(const QString &oldName, const QString &newName) /ReleaseGIL/; bool link(const QString &newName) /ReleaseGIL/; static bool link(const QString &oldname, const QString &newName) /ReleaseGIL/; bool copy(const QString &newName) /ReleaseGIL/; static bool copy(const QString &fileName, const QString &newName) /ReleaseGIL/; %If (Qt_6_3_0 -) bool open(QIODeviceBase::OpenMode flags, QFileDevice::Permissions permissions) /ReleaseGIL/; %End virtual bool open(QIODeviceBase::OpenMode flags) /ReleaseGIL/; bool open(int fd, QIODeviceBase::OpenMode ioFlags, QFileDevice::FileHandleFlags handleFlags = QFileDevice::DontCloseHandle) /ReleaseGIL/; virtual qint64 size() const; virtual bool resize(qint64 sz); static bool resize(const QString &filename, qint64 sz); virtual QFileDevice::Permissions permissions() const; static QFileDevice::Permissions permissions(const QString &filename); virtual bool setPermissions(QFileDevice::Permissions permissionSpec); static bool setPermissions(const QString &filename, QFileDevice::Permissions permissionSpec); bool moveToTrash(); static bool moveToTrash(const QString &fileName, QString *pathInTrash /Out/ = 0); %If (Qt_6_9_0 -) static bool supportsMoveToTrash(); %End };