QTfrontend/util/FileEngine.h
branchwebgl
changeset 8330 aaefa587e277
parent 8178 8bd087478b48
child 9170 7c75643d0b66
equal deleted inserted replaced
8116:d24257910f8d 8330:aaefa587e277
    20         virtual bool open(QIODevice::OpenMode openMode);
    20         virtual bool open(QIODevice::OpenMode openMode);
    21         virtual bool close();
    21         virtual bool close();
    22         virtual bool flush();
    22         virtual bool flush();
    23         virtual qint64 size() const;
    23         virtual qint64 size() const;
    24         virtual qint64 pos() const;
    24         virtual qint64 pos() const;
       
    25         virtual bool setSize(qint64 size);
    25         virtual bool seek(qint64 pos);
    26         virtual bool seek(qint64 pos);
    26         virtual bool isSequential() const;
    27         virtual bool isSequential() const;
    27         virtual bool remove();
    28         virtual bool remove();
    28         virtual bool mkdir(const QString &dirName, bool createParentDirectories) const;
    29         virtual bool mkdir(const QString &dirName, bool createParentDirectories) const;
    29         virtual bool rmdir(const QString &dirName, bool recurseParentDirectories) const;
    30         virtual bool rmdir(const QString &dirName, bool recurseParentDirectories) const;
    36         virtual QDateTime fileTime(FileTime time) const;
    37         virtual QDateTime fileTime(FileTime time) const;
    37         virtual void setFileName(const QString &file);
    38         virtual void setFileName(const QString &file);
    38         bool atEnd() const;
    39         bool atEnd() const;
    39 
    40 
    40         virtual qint64 read(char *data, qint64 maxlen);
    41         virtual qint64 read(char *data, qint64 maxlen);
       
    42         virtual qint64 readLine(char *data, qint64 maxlen);
    41         virtual qint64 write(const char *data, qint64 len);
    43         virtual qint64 write(const char *data, qint64 len);
    42 
    44 
    43         bool isOpened() const;
    45         bool isOpened() const;
    44 
    46 
    45         QFile::FileError error() const;
    47         QFile::FileError error() const;
    46         QString errorString() const;
    48         QString errorString() const;
    47 
    49 
    48         virtual bool supportsExtension(Extension extension) const;
    50         virtual bool supportsExtension(Extension extension) const;
    49 
    51 
    50     private:
    52     private:
    51         PHYSFS_file *_handler;
    53         PHYSFS_file *m_handle;
    52         qint64 _size;
    54         qint64 m_size;
    53         FileFlags _flags;
    55         FileFlags m_flags;
    54         QString _filename;
    56         QString m_fileName;
    55         QDateTime _datetime;
    57         QDateTime m_date;
       
    58         bool m_bufferSet;
       
    59         bool m_readWrite;
    56 };
    60 };
    57 
    61 
    58 class FileEngineHandler : public QAbstractFileEngineHandler
    62 class FileEngineHandler : public QAbstractFileEngineHandler
    59 {
    63 {
    60     public:
    64     public: