Changeset View
Changeset View
Standalone View
Standalone View
src/kcompressiondevice.cpp
Show First 20 Lines • Show All 144 Lines • ▼ Show 20 Line(s) | |||||
145 | } | 145 | } | ||
146 | 146 | | |||
147 | bool KCompressionDevice::open(QIODevice::OpenMode mode) | 147 | bool KCompressionDevice::open(QIODevice::OpenMode mode) | ||
148 | { | 148 | { | ||
149 | if (isOpen()) { | 149 | if (isOpen()) { | ||
150 | //qCWarning(KArchiveLog) << "KCompressionDevice::open: device is already open"; | 150 | //qCWarning(KArchiveLog) << "KCompressionDevice::open: device is already open"; | ||
151 | return true; // QFile returns false, but well, the device -is- open... | 151 | return true; // QFile returns false, but well, the device -is- open... | ||
152 | } | 152 | } | ||
153 | if (!d->filter) { | ||||
154 | return false; | ||||
155 | } | ||||
153 | d->bOpenedUnderlyingDevice = false; | 156 | d->bOpenedUnderlyingDevice = false; | ||
154 | //qCDebug(KArchiveLog) << mode; | 157 | //qCDebug(KArchiveLog) << mode; | ||
155 | if (mode == QIODevice::ReadOnly) { | 158 | if (mode == QIODevice::ReadOnly) { | ||
156 | d->buffer.resize(0); | 159 | d->buffer.resize(0); | ||
157 | } else { | 160 | } else { | ||
158 | d->buffer.resize(BUFFER_SIZE); | 161 | d->buffer.resize(BUFFER_SIZE); | ||
159 | d->filter->setOutBuffer(d->buffer.data(), d->buffer.size()); | 162 | d->filter->setOutBuffer(d->buffer.data(), d->buffer.size()); | ||
160 | } | 163 | } | ||
▲ Show 20 Lines • Show All 276 Lines • Show Last 20 Lines |