13#include "kritastore_export.h"
51 static KoStore *createStore(
const QString &fileName,
Mode mode,
52 const QByteArray &appIdentification = QByteArray(),
53 Backend backend = Auto,
bool writeMimetype =
true);
60 static KoStore *createStore(QIODevice *device,
Mode mode,
61 const QByteArray &appIdentification = QByteArray(),
62 Backend backend = Auto,
bool writeMimetype =
true);
76 bool open(
const QString &name);
96 QIODevice *device()
const;
102 QByteArray read(qint64 max);
108 qint64 write(
const QByteArray &data);
115 qint64 read(
char *buffer, qint64
length);
121 virtual qint64 write(
const char* data, qint64
length);
156 virtual bool enterDirectory(
const QString &directory);
163 bool leaveDirectory();
169 QString currentPath()
const;
175 void pushDirectory();
187 bool hasFile(
const QString &fileName)
const;
192 bool hasDirectory(
const QString &directoryName);
199 bool extractFile(
const QString &sourceName, QByteArray &data);
203 bool seek(qint64 pos);
218 virtual void setCompressionEnabled(
bool e);
221 void setSubstitution(
const QString &name,
const QString &substitution);
qreal length(const QPointF &vec)
KoStore & operator=(const KoStore &store)
don't assign
virtual bool closeRead()=0
virtual bool openWrite(const QString &name)=0
virtual bool doFinalize()
virtual bool closeWrite()=0
virtual bool fileExists(const QString &absPath) const =0
virtual bool enterRelativeDirectory(const QString &dirName)=0
virtual bool openRead(const QString &name)=0
KoStore(const KoStore &store)
don't copy
virtual bool enterAbsoluteDirectory(const QString &path)=0