Commit graph

3234 commits

Author SHA1 Message Date
Ivailo Monev
2ded74ccc3 kimgio: decompress image directly into the QImage allocated memory from jpg plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 23:39:54 +03:00
Ivailo Monev
112d08917f kutils: do not restore user and password from KEMail, do it from KEMailDialog
see the note in KEMailDialog::showEvent()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 23:21:54 +03:00
Ivailo Monev
8a307fc31b kutils: ask for confirmation when the close button is clicked too from KEMailDialog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 00:55:21 +03:00
Ivailo Monev
aa4a3c8b1e kdecore: const-ify extraSync in KSaveFile::finalize()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 00:52:48 +03:00
Ivailo Monev
148a4833fe kimgio: better variable name in ico source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 00:35:26 +03:00
Ivailo Monev
aa8951e558 kdecore: correct fchown() return value check in KSaveFile::open()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 00:18:45 +03:00
Ivailo Monev
5a1ae4c3c2 kutils: reference KMimeType::findByPath and KMimeType::findByContent in KCompressor and KDecompressor documentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 00:04:55 +03:00
Ivailo Monev
5c7fc1b17c kdecore: PCI IDs database update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 20:07:02 +03:00
Ivailo Monev
b6871679b2 kimgio: remove redundant data size check in ICOHandler::canRead()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 19:47:28 +03:00
Ivailo Monev
9526e164cb kimgio: hardcode RAW image MIME types
the plugin is heavy on I/O already because LibRaw requires the whole file
data to determine if it can open it or not so this will reduce that a bit
at the cost of (possibly) requiring update in the future

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 19:33:26 +03:00
Ivailo Monev
97bb978c42 kutils: brief KCompressor and KDecompressor documentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 19:03:11 +03:00
Ivailo Monev
51e3763a1f kutils: de-duplicate code in KCompressor and KDecompressor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 18:45:34 +03:00
Ivailo Monev
08ff3426ce kutils: set error string if the type is invalid in KCompressor::process() and KDecompressor::process()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 18:44:22 +03:00
Ivailo Monev
9599463984 kimgio: print warning message via kWarning() from WebPHandler::canRead()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 17:51:09 +03:00
Ivailo Monev
bd60038328 kimgio: ICO writing correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 15:01:13 +03:00
Ivailo Monev
081ab70b04 kimgio: ICO image format write support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 14:58:37 +03:00
Ivailo Monev
c7633132a8 kdeui: remove obsolete KXMessages method arguments
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 04:13:39 +03:00
Ivailo Monev
92f104fc52 kdeui: format and indent kxmessages source and header files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 03:36:22 +03:00
Ivailo Monev
17cef65ed7 kdeui: somewhat format and indent kxerrorhandlertest source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 02:45:30 +03:00
Ivailo Monev
4abe5fe215 kdeui: zero-initialize the buffers in KXErrorHandler::errorMessage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 02:31:20 +03:00
Ivailo Monev
722470dd63 kdeui: remove old user handler function in KXErrorHandler
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 02:12:13 +03:00
Ivailo Monev
0113977ca5 kdeui: format and indent kxerrorhandler source and header files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 02:07:41 +03:00
Ivailo Monev
272adc7db1 kdeui: remove note about KPixmapRegionSelectorWidget that no longer applies
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 01:44:56 +03:00
Ivailo Monev
d2bb45bb33 kimgio: update plugins read/write support info
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 01:40:28 +03:00
Ivailo Monev
021310ba3d kdecore: fix dumpOfferList() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 01:05:57 +03:00
Ivailo Monev
ec505df46a kutils: allocate less space for headers in KCompressor::process()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 23:06:52 +03:00
Ivailo Monev
637849870f kimgio: remove TODO for ico plugin
the plugin is there mostly for websites favicon support which are either
PNG or 32 bits per-pixel by now

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 22:37:38 +03:00
Ivailo Monev
e626e41d5f kutils: check output buffer size limit before redoing XZ/LZMA decoding
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 21:00:42 +03:00
Ivailo Monev
2c331e098e kimgio: add comment about the debug message in ico source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 20:59:37 +03:00
Ivailo Monev
87213caeb1 kimgio: implement 24-bit BMP image loading for ico plugin and ensure the image data size is valid
fixes crash in case the BMP image data includes padding

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 19:53:09 +03:00
Ivailo Monev
a9b2122f90 kimgio: mark some branches as unlikely in webp plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 17:38:18 +03:00
Ivailo Monev
af2e07337c kimgio: read-only WebP animations support
NOTE: gwenview does not support saving (writing) animated images

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 17:30:54 +03:00
Ivailo Monev
f86b5229e7 kimgio: warn when something goes wrong in webp plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 15:30:04 +03:00
Ivailo Monev
8b6b95c41c generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 04:06:17 +03:00
Ivailo Monev
c0a340914c kio: remove comment for them aswell
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 03:47:52 +03:00
Ivailo Monev
59bd1359f9 kio: remove code for unsupported info and man KIO slaves
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 03:29:18 +03:00
Ivailo Monev
60e94313ef kdecore: move KCompressor and KDecompressor to karchive library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 04:40:28 +03:00
Ivailo Monev
087a9b93d0 kdecore: handle application/x-lzma MIME type in KDecompressor::typeForMime()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 00:47:45 +03:00
Ivailo Monev
0797332786 kdecore: fix decompression of XZ in some cases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 23:30:37 +03:00
Ivailo Monev
d92b076b90 kdecore: call lzma_end() on the stream before returning in KCompressor::process() and KDecompressor::process()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 23:09:15 +03:00
Ivailo Monev
819cc59dd9 kdecore: test KCompressor and KDecompressor with long and short data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 22:53:51 +03:00
Ivailo Monev
37c67fafbb kdecore: check for LZMA_BUF_ERROR when attempting to grow the output buffer
output is still truncated to the initial speculative size, i.e. lzma_code()
returns LZMA_OK even if the output buffer is not big enough to hold the
decompressed data - it just stops decompressing when the output buffer
size is reached

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 22:42:53 +03:00
Ivailo Monev
458788a6d9 generic: remove the last reference to zlib
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 23:23:00 +03:00
Ivailo Monev
1a23738c6d kdecore: set error string when the type is invalid or unsupported from KCompressor::setType() and KDecompressor::setType()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 20:12:52 +03:00
Ivailo Monev
7ede848fe8 cmake: sort the list of installed module files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 20:03:38 +03:00
Ivailo Monev
c028d7a0d1 kdecore: mark the error cases in KCompressor::setLevel() as unlikely
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 20:01:14 +03:00
Ivailo Monev
9f1e69182e kdecore: disable copying of KCompressor and KDecompressor objects
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:44:09 +03:00
Ivailo Monev
742f216a27 kdecore: KDecompressor test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:38:53 +03:00
Ivailo Monev
16d5780f3b kdecore: KCompressor test, handle special BZip2 0 level
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:29:23 +03:00
Ivailo Monev
4571b06cf9 kdecore: KCompressor and KDecompressor examples
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:00:19 +03:00