Changeset View
Changeset View
Standalone View
Standalone View
src/karchive.cpp
Show First 20 Lines • Show All 180 Lines • ▼ Show 20 Line(s) | |||||
181 | bool KArchive::createDevice(QIODevice::OpenMode mode) | 181 | bool KArchive::createDevice(QIODevice::OpenMode mode) | ||
182 | { | 182 | { | ||
183 | switch (mode) { | 183 | switch (mode) { | ||
184 | case QIODevice::WriteOnly: | 184 | case QIODevice::WriteOnly: | ||
185 | if (!d->fileName.isEmpty()) { | 185 | if (!d->fileName.isEmpty()) { | ||
186 | // The use of QSaveFile can't be done in the ctor (no mode known yet) | 186 | // The use of QSaveFile can't be done in the ctor (no mode known yet) | ||
187 | //qCDebug(KArchiveLog) << "Writing to a file using QSaveFile"; | 187 | //qCDebug(KArchiveLog) << "Writing to a file using QSaveFile"; | ||
188 | d->saveFile = new QSaveFile(d->fileName); | 188 | d->saveFile = new QSaveFile(d->fileName); | ||
189 | #ifdef Q_OS_ANDROID | ||||
190 | // we cannot rename on to Android content: URLs | ||||
191 | if (d->fileName.startsWith(QLatin1String("content://"))) { | ||||
192 | d->saveFile->setDirectWriteFallback(true); | ||||
193 | } | ||||
194 | #endif | ||||
189 | if (!d->saveFile->open(QIODevice::WriteOnly)) { | 195 | if (!d->saveFile->open(QIODevice::WriteOnly)) { | ||
190 | setErrorString( | 196 | setErrorString( | ||
191 | tr("QSaveFile creation for %1 failed: %2") | 197 | tr("QSaveFile creation for %1 failed: %2") | ||
192 | .arg(d->fileName, d->saveFile->errorString())); | 198 | .arg(d->fileName, d->saveFile->errorString())); | ||
193 | 199 | | |||
194 | delete d->saveFile; | 200 | delete d->saveFile; | ||
195 | d->saveFile = nullptr; | 201 | d->saveFile = nullptr; | ||
196 | return false; | 202 | return false; | ||
▲ Show 20 Lines • Show All 833 Lines • Show Last 20 Lines |