Commit graph

3020 commits

Author SHA1 Message Date
Ivailo Monev
59e28bfa08 Revert "kimgio: ICO image reading optimization"
This reverts commit 5f1bde04b6.
2022-10-13 12:32:54 +03:00
Ivailo Monev
5f1bde04b6 kimgio: ICO image reading optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 05:08:23 +03:00
Ivailo Monev
2546fb4596 kimgio: bail if invalid ICO is not in the norms
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 05:07:32 +03:00
Ivailo Monev
840491cda0 kimgio: claim support for image/x-jp2-codestream MIME type in jp2 plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 07:38:38 +03:00
Ivailo Monev
e6b0f87542 kimgio: minor corrections
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 07:36:30 +03:00
Ivailo Monev
13b5deb7fa kimgio: peek to figure out the codec to use in jp2 plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 04:16:48 +03:00
Ivailo Monev
50e343d45b kimgio: check for non-RFC 3745 header from jp2 plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 03:58:53 +03:00
Ivailo Monev
7f09363d21 kimgio: abort reading if opj_setup_decoder(), opj_decode() or opj_end_decompress() returns false
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 03:55:40 +03:00
Ivailo Monev
565ad4785b kimgio: branches optimizations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 03:14:57 +03:00
Ivailo Monev
eec59d05e2 kimgio: seek to the correct position after PNG check in ico plugin
fixes loading of ICO with multiple images

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 02:06:16 +03:00
Ivailo Monev
0f8c25590b kimgio: ensure the allocations in ico plugin are not too big
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 01:44:28 +03:00
Ivailo Monev
cdebdf579f kimgio: check for more ICO header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 01:29:13 +03:00
Ivailo Monev
dd5d380a3f kimgio: check if the BMP image compression is supported in ico plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 01:21:54 +03:00
Ivailo Monev
3fd4682cf8 Merge branch 'master' of https://scm.osdn.net/gitroot/kde/kdelibs 2022-10-12 23:25:16 +03:00
Ivailo Monev
2aa9fad079 kimgio: claim support for all MIME types that are sub-class of image/x-dcraw in raw plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 01:20:56 +03:00
Ivailo Monev
964e2c0ed3 kimgio: use memcmp() instead of qstrncmp() for headers comparison
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 23:25:00 +03:00
Ivailo Monev
8cb5d4a739 kimgio: check for one more ICO header from ico plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 21:24:03 +03:00
Ivailo Monev
56dfaf677b kimgio: remove magick plugin
none of the formats it supports are used by the Katana and the GIF
coder is very broken

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 20:05:46 +03:00
Ivailo Monev
d1a885ba3d kimgio: new ICO-specialized plugin
BMP support was there only for the ICO format

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 19:50:00 +03:00
Ivailo Monev
a6ca623f5e cmake: remove now unused OpenEXR module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 04:17:40 +03:00
Ivailo Monev
fb1da281c6 kimgio: check the peeked data size in magick plugin too
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 03:56:23 +03:00
Ivailo Monev
bb4a2f2a73 kimgio: update magick plugin MIME types
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 02:16:14 +03:00
Ivailo Monev
427ca4fde3 kimgio: handle image data with gray and alpha or gray only color components in jp2 plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 04:58:55 +03:00
Ivailo Monev
69cdc32460 kimgio: remove JP2 coder from the magick plugin whitelist
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 01:23:45 +03:00
Ivailo Monev
ae72f12c93 kimgio: ensure the peeked data has equal or greater size than the data it is compared with
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 01:23:04 +03:00
Ivailo Monev
cfe47507fa kimgio: jp2, jpeg and raw plugins review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 01:01:02 +03:00
Ivailo Monev
1f9ff81688 cmake: add the new modules to the list of not installed modules
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 00:46:43 +03:00
Ivailo Monev
abff254104 kimgio: JPEG 2000-specialized plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 00:45:15 +03:00
Ivailo Monev
6e1cca0022 kimgio: jpeg and raw plugins review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 23:21:37 +03:00
Ivailo Monev
7995231b45 kimgio: new JPEG-specialized plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 22:58:13 +03:00
Ivailo Monev
cdd26390b0 cmake: add the custom LibRaw module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 19:43:41 +03:00
Ivailo Monev
7a137a6a9f kimgio: new RAW-specialized plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 19:40:32 +03:00
Ivailo Monev
73532012e0 mimetypes: remove unused image/x-kde-raw MIME type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 17:12:21 +03:00
Ivailo Monev
4486192f3e mimetypes: use x-office-document as icon for application/vnd.kde.okular-archive
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 17:10:14 +03:00
Ivailo Monev
24fab58be0 mimetypes: remove now unused application/x-plasma MIME type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 17:04:13 +03:00
Ivailo Monev
99ec1f4186 kdecore: register cache and tmp resources from KStandardDirs constructor
if QStandardPaths::writableLocation() did not create the directories
KStandardDirs::locateLocal() or KStandardDirs::saveLocation() will

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 09:18:18 +03:00
Ivailo Monev
673a3171ec kdecore: remove duplicate kshell header inclusion in kconfig source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 09:14:19 +03:00
Ivailo Monev
1dfb02b361 kutils: slightly better writable archive check
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 07:38:27 +03:00
Ivailo Monev
8d2453c1be kutils: manually set the archive filter when it is known to not be recognized by libarchive
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 07:31:53 +03:00
Ivailo Monev
9fd7e104aa kdecore: fetch environment variables only if needed in KShell::envExpand()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 02:05:32 +03:00
Ivailo Monev
cee8f0b972 kdecore: minor KShell::envExpand() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 01:22:59 +03:00
Ivailo Monev
abe3e49268 kdecore: implement KShell::envExpand() and use it in KConfig and KUrlCompletion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 01:19:02 +03:00
Ivailo Monev
2a2f13addc kio: move static functions to the top of kurlcompletion source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 23:15:00 +03:00
Ivailo Monev
0b85d352a4 kdecore: format kuser_unix source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 23:14:44 +03:00
Ivailo Monev
704ef230d5 generic: make use of KUser and KUserGroup
eventually KUser and KUserGroup will use getpwnam_r(), getgrnam_r(), etc. for thread safety

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 21:05:19 +03:00
Ivailo Monev
10ec136182 kio: make use of KShell::tildeExpand() in expandTilde() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 19:36:53 +03:00
Ivailo Monev
8a7126133f kdecore: KShell and KMacroExpanderBase documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 18:59:48 +03:00
Ivailo Monev
747df5dee8 generic: use KStandardDirs::findExe() instead of resource lookup to find kioslave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 18:31:39 +03:00
Ivailo Monev
2fd512e502 generic: install modules in subdirectory of the library directory by default
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 15:05:17 +03:00
Ivailo Monev
24b67a85eb kdecore: ensure the lib and module resource directories are in the Katie library search path
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 15:02:53 +03:00