#ifndef PYTHONQTWRAPPER_QTEMPORARYFILE_H #define PYTHONQTWRAPPER_QTEMPORARYFILE_H #include #include #include #include #include #include #include #include #include #include class PythonQtShell_QTemporaryFile : public QTemporaryFile { public: PythonQtShell_QTemporaryFile():QTemporaryFile(),_wrapper(NULL) {}; PythonQtShell_QTemporaryFile(QObject* parent):QTemporaryFile(parent),_wrapper(NULL) {}; PythonQtShell_QTemporaryFile(const QString& templateName):QTemporaryFile(templateName),_wrapper(NULL) {}; PythonQtShell_QTemporaryFile(const QString& templateName, QObject* parent):QTemporaryFile(templateName, parent),_wrapper(NULL) {}; virtual bool atEnd() const; virtual qint64 bytesAvailable() const; virtual qint64 bytesToWrite() const; virtual bool canReadLine() const; virtual void childEvent(QChildEvent* arg__1); virtual void close(); virtual void customEvent(QEvent* arg__1); virtual bool event(QEvent* arg__1); virtual bool eventFilter(QObject* arg__1, QEvent* arg__2); virtual QAbstractFileEngine* fileEngine() const; virtual bool isSequential() const; virtual bool open(QIODevice::OpenMode flags); virtual qint64 pos() const; virtual qint64 readData(char* data, qint64 maxlen); virtual qint64 readLineData(char* data, qint64 maxlen); virtual bool reset(); virtual bool seek(qint64 offset); virtual qint64 size() const; virtual void timerEvent(QTimerEvent* arg__1); virtual bool waitForBytesWritten(int msecs); virtual bool waitForReadyRead(int msecs); virtual qint64 writeData(const char* data, qint64 len); PythonQtInstanceWrapper* _wrapper; }; class PythonQtPublicPromoter_QTemporaryFile : public QTemporaryFile { public: inline QAbstractFileEngine* promoted_fileEngine() const { return QTemporaryFile::fileEngine(); } inline bool promoted_open(QIODevice::OpenMode flags) { return QTemporaryFile::open(flags); } }; class PythonQtWrapper_QTemporaryFile : public QObject { Q_OBJECT public: public slots: QTemporaryFile* new_QTemporaryFile(); QTemporaryFile* new_QTemporaryFile(QObject* parent); QTemporaryFile* new_QTemporaryFile(const QString& templateName); QTemporaryFile* new_QTemporaryFile(const QString& templateName, QObject* parent); void delete_QTemporaryFile(QTemporaryFile* obj) { delete obj; } QString fileTemplate(QTemporaryFile* theWrappedObject) const; QTemporaryFile* static_QTemporaryFile_createLocalFile(const QString& fileName); QString fileName(QTemporaryFile* theWrappedObject) const; bool autoRemove(QTemporaryFile* theWrappedObject) const; QTemporaryFile* static_QTemporaryFile_createLocalFile(QFile& file); QAbstractFileEngine* fileEngine(QTemporaryFile* theWrappedObject) const; void setFileTemplate(QTemporaryFile* theWrappedObject, const QString& name); bool open(QTemporaryFile* theWrappedObject); void setAutoRemove(QTemporaryFile* theWrappedObject, bool b); bool open(QTemporaryFile* theWrappedObject, QIODevice::OpenMode flags); }; #endif // PYTHONQTWRAPPER_QTEMPORARYFILE_H