Commit graph

289 commits

Author SHA1 Message Date
Ivailo Monev
b7bab330a0 kioslave: remove redundant comment in sftpProtocol::sftpPut()
someone figured exit() is not the way to go there, see the following commit
in kdelibs repo:
cf6ac06d91a0befd01361ce7a01655bcfb62d0ec

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-21 22:26:03 +03:00
Ivailo Monev
9947a16c2c kioslave: fake the root entry for network KIO slave
fixes opening of network:/ via URL link in QLabel text for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-20 21:26:15 +03:00
Ivailo Monev
ce48bc0997 generic: preperations for kdelibs changes
automatically replaced via:
find -name CMakeLists.txt -exec sed -e 's|${KDE4_PLASMA_LIBS}|KDE4::plasma|g' -e 's|${KDE4_KIO_LIBS}|KDE4::kio|g' -e 's|${KDE4_SOLID_LIBS}|KDE4::solid|g' -e 's|${KDE4_KFILE_LIBS}|KDE4::kfile|g' -e 's|${KDE4_KDECORE_LIBS}|KDE4::kdecore|g' -e 's|${KDE4_KDEUI_LIBS}|KDE4::kdeui|g' -e 's|${KDE4_KCMUTILS_LIBS}|KDE4::kcmutils|g' -e 's|${KDE4_KDECLARATIVE_LIBS}|KDE4::kdeclarative|g' -e 's|${KDE4_KPTY_LIBS}|KDE4::kpty|g' -e 's|${KDE4_KEMAIL_LIBS}|KDE4::kemail|g' -e 's|${KDE4_KMEDIAPLAYER_LIBS}|KDE4::kmediaplayer|g' -e 's|${KDE4_KPARTS_LIBS}|KDE4::kparts|g' -e 's|${KDE4_KIDLETIME_LIBS}|KDE4::kidletime|g' -e 's|${KDE4_KTEXTEDITOR_LIBS}|KDE4::ktexteditor|g' -e 's|${KDE4_KPASSWDSTORE_LIBS}|KDE4::kpasswdstore|g' -e 's|${KDE4_KARCHIVE_LIBS}|KDE4::karchive|g' -e 's|${KDE4_KDNSSD_LIBS}|KDE4::kdnssd|g' -e 's|${KDE4_KNOTIFYCONFIG_LIBS}|KDE4::knotifyconfig|g' -e 's|${KDE4_KEXIV2_LIBS}|KDE4::kexiv2|g' -i {} +

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 23:27:11 +03:00
Ivailo Monev
472f24878b generic: adjust to kdelibs changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 18:38:55 +03:00
Ivailo Monev
c8d6a1cdaa kioslave: replace KInterProcessLock with KLockFile
because I made KLockFile events aware (by processing application events
when attempting to lock) it is possible to use it for that

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-14 22:04:44 +03:00
Ivailo Monev
3be2388c2f kioslave: remove redundant qsrand() call in ThumbnailProtocol::drawSubThumbnail()
the pseudo-random number generator is automatically seeded per-thread now

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 19:52:08 +03:00
Ivailo Monev
16ab1a1ccb kioslave: remove useless DEBUG.howto and DESIGN files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-08 16:27:49 +03:00
Ivailo Monev
3b8083c756 kioslave: adjust to KIO slave interface changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 23:08:12 +03:00
Ivailo Monev
8b82a12866 kioslave: remove unused protocol descriptions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 17:58:57 +03:00
Ivailo Monev
be89c3a277 generic: remove irrelevant TODO files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 03:15:13 +03:00
Ivailo Monev
fc96f88886 kioslave: testing build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-04 11:46:27 +03:00
Ivailo Monev
fab1ea4289 generic: adjust to KIO protocol changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-01-01 02:42:24 +02:00
Ivailo Monev
054f0cb760 generic: adjust to KIO protocol changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-01-01 01:15:54 +02:00
Ivailo Monev
57cfa00f83 kioslave: adjust to KIO::SlaveBase changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-22 23:09:37 +02:00
Ivailo Monev
c7a9f67a23 kioslave: do not convert the image from imagethumbnail
if the depth is required to be 32 somewhere else then it should be
converted there

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-18 22:59:12 +02:00
Ivailo Monev
17cd523fb2 kioslave: drop windowsimagecreator thumbnailer
it uses the ICO image format handler which can read only
image/vnd.microsoft.icon

also optimized the windowsexecreator while at it to not created
temporary file (which later wrestool would overwrite anyway) but
rather just generate output file path via KTemporaryFile::filePath()
and delete it manually when done

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-16 14:40:02 +02:00
Ivailo Monev
aabd7af209 kioslave: use QApplication instead of KApplication in the thumbnail slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-14 16:30:55 +02:00
Ivailo Monev
5e162c27fe generic: sync preview defaults
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 14:29:20 +02:00
Ivailo Monev
c6c9a014f5 kioslave: do not paint icon if the image is too small
the icon is OK when painted on preview displayed in the file properties
dialog (because it is big) but not when it is painted on the previews
generated for Dolphin for example (depending on the icon size which is in
the 16x16-256x256 range)

the ratio may be tweaked in the future, have to play around with it and see
how it goes for the plasma folder applet, tooltips, etc.

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 12:23:46 +02:00
Ivailo Monev
d9cefe86c4 kioslave: release the format before the page from djvucreator
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 11:57:05 +02:00
Ivailo Monev
04fd07eec7 kioslave: scale the page size to the requested thumbnail width and height from djvucreator thumbnailer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 10:54:06 +02:00
Ivailo Monev
2988a77e82 kioslave: draw blended icon for document thumbnails
since the document thumbnails look pretty much the same (i.e. a text page)
drawing icon not only from the generic text thumbnailer as indicator what
type of document the thumbnail is for makes sense

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 10:34:36 +02:00
Ivailo Monev
72e935557a kioslave: install the djvuthumbnail.desktop conditionally
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 09:28:51 +02:00
Ivailo Monev
69a1de37d2 kioslave: wait for document decoding to complete in djvucreator
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 06:15:45 +02:00
Ivailo Monev
715b840e4a kioslave: djvucreator rewrite to use DjVu library
rendering into memory block allocated for the QImage without extra process
should speed things up

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 17:46:44 +02:00
Ivailo Monev
2315772e5a generic: MOC warnings fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-06 23:59:08 +02:00
Ivailo Monev
d3be49d50a kioslave: remove remote slave tests
there are no actual test cases for it, it's just glue code

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-06 05:54:35 +02:00
Ivailo Monev
78f0224414 generic: adjust to KIO changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-06 04:05:59 +02:00
Ivailo Monev
594e39a043 generic: adjust to KCrash and klauncher interface changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-04 22:44:00 +02:00
Ivailo Monev
906c5331da kioslave: use QTextCodec::codecForText() for text encoding detection in textthumbnail thumbnailer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-29 08:20:18 +02:00
Ivailo Monev
12491d988d kioslave: add image/vnd.djvu+multipage to the djvuthumbnail MIME types
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-26 00:23:52 +02:00
Ivailo Monev
16862f5e52 kioslave: const-ify variable in ThumbnailProtocol::pluginForMimeType()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-26 00:19:33 +02:00
Ivailo Monev
b01b2a2d42 kioslave: sync preview defaults
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-16 23:54:02 +02:00
Ivailo Monev
8b2eba7361 generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-13 01:41:49 +02:00
Ivailo Monev
382ab1e4a9 generic: sync default preview sizes limits
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-26 07:34:23 +03:00
Ivailo Monev
993837c70d kioslave: remove duplicate KIO_MTP definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 07:42:36 +03:00
Ivailo Monev
cac69db972 kioslave: prepare for KDebug change
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 02:49:07 +03:00
Ivailo Monev
09eb3181c2 kioslave: log trash KIO slave messages to specialized area
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 00:00:56 +03:00
Ivailo Monev
bb0bff240f kioslave: log mtp KIO slave messages to specialized area
7000 is reserved for kio

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 21:56:38 +03:00
Ivailo Monev
72871a1ded kioslave: log floppy KIO slave messages to specialized area
7101 is reserved for kio_file

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 21:52:14 +03:00
Ivailo Monev
9471b46f07 kioslave: remove EXR thumbnailer
no image handler for EXR now and the thumbnail may be too small to fit
well in the file properties dialog, if there is image handler (plugin)
for EXR the generic image thumbnailer can still create one

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 04:14:59 +03:00
Ivailo Monev
06a7d81327 generic: make use of KUser and KUserGroup
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 22:17:43 +03:00
Ivailo Monev
41a73e5c5f kioslave: report failure to browser services from network KIO slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 01:38:06 +03:00
Ivailo Monev
ec28233614 kioslave: create KDNSSD instance on demand
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 01:17:32 +03:00
Ivailo Monev
dcc3b987b4 kioslave: remove unused IcoUtils::loadIcoImageFromExe() function argument
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 00:32:49 +03:00
Ivailo Monev
ba947123bf kioslave: merge ICO format related function overloads
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 00:28:41 +03:00
Ivailo Monev
e4e6a281b3 kioslave: remove unused ICO format related utility functions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 00:16:32 +03:00
Ivailo Monev
21296837e2 kioslave: ignore maximum size limit for epubthumbnail and comicbookthumbnail thumbnailers
often files in such format are larger than the default limit for local
files which is 5MB (was 1MB not long ago)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 14:23:54 +03:00
Ivailo Monev
16014529c1 kioslave: make use of KTemporaryFile::filePath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-07 14:13:37 +03:00
Ivailo Monev
88db934aa7 generic: use the new karchive library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 16:56:10 +03:00