11#include <kritastore_export.h>
26 setOpenMode(m_store->mode() ==
KoStore::Read ? QIODevice::ReadOnly : QIODevice::WriteOnly);
34 bool open(OpenMode m)
override {
36 if (m & QIODevice::ReadOnly)
38 if (m & QIODevice::WriteOnly)
44 qint64
size()
const override {
46 return m_store->size();
52 qint64
pos()
const override {
53 return m_store->pos();
55 bool seek(qint64 pos)
override {
56 return m_store->seek(pos);
59 return m_store->atEnd();
65 qint64
readData(
char *data, qint64 maxlen)
override {
66 return m_store->
read(data, maxlen);
69 qint64
writeData(
const char *data, qint64 len)
override {
70 return m_store->
write(data, len);
qint64 pos() const override
qint64 writeData(const char *data, qint64 len) override
KoStoreDevice(KoStore *store)
Note: KoStore::open() should be called before calling this.
qint64 size() const override
bool isSequential() const override
bool atEnd() const override
qint64 readData(char *data, qint64 maxlen) override
bool open(OpenMode m) override
bool seek(qint64 pos) override
qint64 write(const QByteArray &data)
QByteArray read(qint64 max)