Commit graph

571 commits

Author SHA1 Message Date
Ivailo Monev
fa7414c709 kio: remove redundant KFileMetaInfoItem forward declaration in kmetaprops header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-27 14:35:32 +03:00
Ivailo Monev
8696681c5c generic: process all events and use KJob::exec() instead of QEventLoop
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 15:56:30 +03:00
Ivailo Monev
77ee0ccbe6 kio: remove unused CacheDir session metadata
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 03:15:00 +03:00
Ivailo Monev
bdbf00ee85 kio: remove unused code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 01:30:49 +03:00
Ivailo Monev
78a7998bfa kio: remove unused and private KIO::SlaveBasePrivate::slaveid member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 01:21:30 +03:00
Ivailo Monev
96868b9922 kio: remove setup for signals KCrash::setCrashHandler() already sets
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-24 16:18:13 +03:00
Ivailo Monev
08bcf8ccba kio: remove data protocol leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 09:42:58 +03:00
Ivailo Monev
926345627a generic: bump minimum Katie version requirement to 4.12.0
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 03:54:07 +03:00
Ivailo Monev
6e9cca36ab kio: process events instead of terminating the host information thread
nss resolver really does not like it when its thread is terminated/canceled
and randomly causes exception to be raised or segmentation fault

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-20 20:34:23 +03:00
Ivailo Monev
c42a8327a2 kio: do not call terminate() from the host information lookup thread destructor
apparently that resolves to std::terminate() instead of
QThread::terminate(), symbols resolution..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-20 20:03:48 +03:00
Ivailo Monev
060fd60d88 kio: use QFileInfo::exists() to check for local file/directory existence in NetAccess::exists()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-20 18:13:02 +03:00
Ivailo Monev
f974c6e156 kio: implement virtual KRun::error() method
fixes two KRun test cases too

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-20 17:25:29 +03:00
Ivailo Monev
7598d6eebd kio: use even more bogus URL in the invalid URL test case
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-20 15:53:20 +03:00
Ivailo Monev
1ca6bbb3ee kio: use QDir::exists() to check for directory existence in test case
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-20 15:49:58 +03:00
Ivailo Monev
02b95a9623 kio: resolve hosts in thread from KUriFilterPlugin::resolveName()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-17 18:39:35 +03:00
Ivailo Monev
695d21cc89 kio: replace host info agent with direct QHostInfo method calls
QHostInfo already caches results

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-17 06:07:48 +03:00
Ivailo Monev
5ba90d9136 generic: remove unused QHostInfo header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-17 04:56:04 +03:00
Ivailo Monev
4c53fe58fe kio: drop SMB support
with the kdirshare service in place I have no intention to support it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-16 23:48:09 +03:00
Ivailo Monev
4997ae3779 kio: minor SlaveBase::openPasswordDialog() optimization for the case when "no-auth-prompt" equals true
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-16 06:10:45 +03:00
Ivailo Monev
0c6d9f7d70 kio: remove unused struct member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-15 04:58:03 +00:00
Ivailo Monev
2691bef810 kio: do not open password dialog if no-auth-prompt metadata is set to true
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-14 16:43:36 +00:00
Ivailo Monev
58545f174e kio: remove unused slave interface enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-14 09:27:24 +00:00
Ivailo Monev
74fc4ec677 kio: move variables to the scope they are used in
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-14 06:50:12 +03:00
Ivailo Monev
f1cad4fc95 kio: remove unused slave interface methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-14 06:32:22 +03:00
Ivailo Monev
7275db38d0 kio: do not use metadata that is no longer supported
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-14 06:13:39 +03:00
Ivailo Monev
300458f720 kio: drop multi-get support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-14 04:39:58 +03:00
Ivailo Monev
2f217c0823 kio: drop unused errorPage metadata feature
it defaults to false btw, it is empty string by default

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-14 04:01:42 +03:00
Ivailo Monev
fbf9ad4e28 kioslave: implement interactive authorization via redirection for http slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 22:12:38 +03:00
Ivailo Monev
1f9692122f kio: remove now unused referrer feature
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 21:16:51 +03:00
Ivailo Monev
7271414eed kio: set the comment key for metadata extractors
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 18:35:10 +03:00
Ivailo Monev
7882f12d69 kioslave: abort HTTP transfers early on error and use curl information instead of parsing headers data in http slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 17:16:04 +03:00
Ivailo Monev
c7ed55d158 kio: remove now unused HTTP headers propagation feature
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 15:37:43 +03:00
Ivailo Monev
4ccf3f79a6 kio: const-ify variable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 03:11:54 +03:00
Ivailo Monev
48745abc86 kio: implement Postscript meta information extractor via libspectre
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 03:02:36 +03:00
Ivailo Monev
f875fea2ef kio: extract page count via Poppler metadata plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 02:40:36 +03:00
Ivailo Monev
5ad081b8bf kio: drop NFS and SMB related classes, integrate with kdirshare service
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 18:17:44 +03:00
Ivailo Monev
42000edda9 kio: stop painting busy indicator when the preview job result is emited
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 14:55:53 +03:00
Ivailo Monev
7a73afe026 kio: use simple server name in the connection backend
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-08 12:43:14 +03:00
Ivailo Monev
281e841358 kio: paint pixmap indicating the preview is being generated until the preview job is done
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-08 00:29:07 +03:00
Ivailo Monev
cc635ee5da kio: crash failsafe
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-07 22:56:11 +03:00
Ivailo Monev
a1d98d507f kio: use QLocalServer and QLocalSocket instead of QTcpServer and QTcpSocket for connections
closes some potential security holes

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-07 22:18:09 +03:00
Ivailo Monev
a70b97b0e2 kio: fix rare ffmpeg metadata extractor crash
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-28 20:56:15 +03:00
Ivailo Monev
107a01f0e0 cmake: always set CMake executable and library output directory variables
replace old CMake variables names with new variable names while at it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 00:23:53 +03:00
Ivailo Monev
69f4e8b329 kio: extract FPS via FFmpeg metadata plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-17 12:15:36 +03:00
Ivailo Monev
05b34e20b5 kio: implement PDF meta information extractor via Poppler
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-17 04:09:12 +03:00
Ivailo Monev
187385a291 kio: assume KMimeType::allMimeTypes() does not have duplicates in FFmpeg metadata plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-16 21:58:59 +03:00
Ivailo Monev
d730fd5e9a kio: pass pretty URL string to QFileInfo in preview job
fixes thumbnail update on last modified timestamp change

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-16 18:48:56 +03:00
Ivailo Monev
af9a8dbd86 kio: implement EPUB meta information extractor via ebook-tools
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-16 03:38:30 +03:00
Ivailo Monev
09066b08e9 kio: unimplemented meta information keys shall be left for plugins
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-15 19:22:21 +03:00
Ivailo Monev
b4f5cc99f6 kio: use kio4 catalog in metadata plugins
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-15 05:08:18 +03:00