Changeset View
Changeset View
Standalone View
Standalone View
libs/store/KoStore.cpp
Context not available. | |||||
22 | #include "KoStore.h" | 22 | #include "KoStore.h" | ||
---|---|---|---|---|---|
23 | #include "KoStore_p.h" | 23 | #include "KoStore_p.h" | ||
24 | 24 | | |||
25 | #include "KoZipStore.h" | 25 | #include "KoQuaZipStore.h" | ||
26 | #include "KoDirectoryStore.h" | 26 | #include "KoDirectoryStore.h" | ||
27 | 27 | | |||
28 | #include <QBuffer> | 28 | #include <QBuffer> | ||
Context not available. | |||||
64 | } | 64 | } | ||
65 | switch (backend) { | 65 | switch (backend) { | ||
66 | case Zip: | 66 | case Zip: | ||
67 | return new KoZipStore(fileName, mode, appIdentification, writeMimetype); | 67 | return new KoQuaZipStore(fileName, mode, appIdentification, writeMimetype); | ||
68 | case Directory: | 68 | case Directory: | ||
69 | return new KoDirectoryStore(fileName /* should be a dir name.... */, mode, writeMimetype); | 69 | return new KoDirectoryStore(fileName /* should be a dir name.... */, mode, writeMimetype); | ||
70 | default: | 70 | default: | ||
Context not available. | |||||
90 | errorStore << "Can't create a Directory store for a memory buffer!" << endl; | 90 | errorStore << "Can't create a Directory store for a memory buffer!" << endl; | ||
91 | return 0; | 91 | return 0; | ||
92 | case Zip: | 92 | case Zip: | ||
93 | return new KoZipStore(device, mode, appIdentification, writeMimetype); | 93 | return new KoQuaZipStore(device, mode, appIdentification, writeMimetype); | ||
94 | default: | 94 | default: | ||
95 | warnStore << "Unsupported backend requested for KoStore : " << backend; | 95 | warnStore << "Unsupported backend requested for KoStore : " << backend; | ||
96 | return 0; | 96 | return 0; | ||
97 | } | 97 | } | ||
98 | } | 98 | } | ||
99 | 99 | | |||
100 | KoStore* KoStore::createStore(const QUrl &url, Mode mode, const QByteArray & appIdentification, Backend backend, bool writeMimetype) | | |||
101 | { | | |||
102 | Q_ASSERT(url.isLocalFile()); | | |||
103 | return createStore(url.toLocalFile(), mode, appIdentification, backend, writeMimetype); | | |||
104 | } | | |||
105 | | ||||
106 | namespace | 100 | namespace | ||
107 | { | 101 | { | ||
108 | const char ROOTPART[] = "root"; | 102 | const char ROOTPART[] = "root"; | ||
Context not available. | |||||
168 | bool KoStore::close() | 162 | bool KoStore::close() | ||
169 | { | 163 | { | ||
170 | Q_D(KoStore); | 164 | Q_D(KoStore); | ||
171 | debugStore << "Closing"; | | |||
172 | | ||||
173 | if (!d->isOpen) { | 165 | if (!d->isOpen) { | ||
174 | warnStore << "You must open before closing"; | 166 | warnStore << "You must open before closing"; | ||
175 | return false; | 167 | return false; | ||
176 | } | 168 | } | ||
177 | 169 | | |||
178 | bool ret = d->mode == Write ? closeWrite() : closeRead(); | 170 | bool ret = d->mode == Write ? closeWrite() : closeRead(); | ||
179 | | ||||
180 | delete d->stream; | 171 | delete d->stream; | ||
181 | d->stream = 0; | 172 | d->stream = 0; | ||
182 | d->isOpen = false; | 173 | d->isOpen = false; | ||
Context not available. |