Ivailo Monev
5bb3125631
kdecore: consistent debug messages
...
some logging to the generic debug area, some to the services debug area and
some to the kbuildsycoca debug area..
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 21:43:41 +03:00
Ivailo Monev
1ff6f4d2ee
kdecore: MIME glob matching optimization
...
by doing it with a single iteration over the globs a lot less processing
has to be done
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 00:11:11 +03:00
Ivailo Monev
d338e13b8d
kdecore: update favicon link and add shared-mime-info spec one
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 22:41:06 +03:00
Ivailo Monev
22c025def4
kio: reduce the job queue timeout
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 22:35:16 +03:00
Ivailo Monev
9796436b43
kdecore: KMimeType documentation review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 22:22:07 +03:00
Ivailo Monev
d45c3a867b
kio: remove unused variable
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 21:59:13 +03:00
Ivailo Monev
559411bd09
generic: optimize MIME type detection
...
KRun already had such optimization in place for example, that makes the
file slave kinda special tho as it will determine MIME type only from mode
but the goal is to not even spin a job and a slave for local files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 21:26:18 +03:00
Ivailo Monev
817b7a4aab
kdecore: rework KMimeType
...
more accurate probing then before, notably by probing the file content
from the file slave (only the name was checked before because the
filepath was not a full path in some cases and the file could not be
open)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 20:14:53 +03:00
Ivailo Monev
ee4c56ad5e
kioslave: use the full path to determine the MIME type in file slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 04:14:15 +03:00
Ivailo Monev
f34328e051
kioslave: update comment in file slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 04:08:44 +03:00
Ivailo Monev
6820e4e63c
kioslave: different take on MIME type determination in curl slave
...
because FTP and SFTP are special about it so is the MIME type
determination
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 04:03:02 +03:00
Ivailo Monev
d1fd7fdab6
kioslave: curl slave optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 23:14:51 +03:00
Ivailo Monev
c763b1266a
kioslave: remove bits used during curl slave rework
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 22:32:01 +03:00
Ivailo Monev
954e45641e
kio: format and indent
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 20:35:43 +03:00
Ivailo Monev
103bc5a7d9
kutils: check the read result in KArchivePrivate::writeFile()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 20:35:27 +03:00
Ivailo Monev
59f92c0970
generic: compiler warning fixes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 20:21:35 +03:00
Ivailo Monev
71151f9f6f
kio: PasteDialog review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 20:05:39 +03:00
Ivailo Monev
19a06b0e06
kio: add the missing PasteDialog bits
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 20:02:25 +03:00
Ivailo Monev
eae52fd950
kio: log the job priority in KIO::Scheduler
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 19:55:21 +03:00
Ivailo Monev
b75ced4491
kio: drop redundant KMessageBoxWrapper class
...
KRun for one uses KMessageBox here and there anyway
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 19:44:36 +03:00
Ivailo Monev
e4fbbef130
kio: move private KIO::PasteDialog class where it belongs
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 11:27:37 +03:00
Ivailo Monev
da0271810a
kio: minor KIO::Scheduler optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 10:24:36 +03:00
Ivailo Monev
c4eb95672e
kio: pass the device to KMimeType::findByNameAndContent()
...
it reads more than 1024 because it is unknown how much data the rules need
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 09:38:02 +03:00
Ivailo Monev
6f38be8580
kio: remove unused typedefs
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 09:27:45 +03:00
Ivailo Monev
f88f9f9b13
kio: KIO::SlaveInterface review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 09:27:34 +03:00
Ivailo Monev
da1448658a
kio: suspend slaves to prevent data going in or out
...
that design flaw needs a proper fix but it will not happen until I rewrite
everything job-related
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 09:13:47 +03:00
Ivailo Monev
053420e816
kutils: read data from files and write it to archive in chunks
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 08:13:57 +03:00
Ivailo Monev
c560428d0d
kio: remove KIO::SlaveBase compat bits
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 07:30:00 +03:00
Ivailo Monev
4cbd252f74
kio: require all KIO::SlaveBase::send() arguments
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 07:25:04 +03:00
Ivailo Monev
1fc61ea965
kio: easier to cope job and scheduler commands
...
commands are integers and logged as such from debug messages for example
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 07:18:42 +03:00
Ivailo Monev
25bcc606ca
kio: merge enums for communication between KIO::SlaveBase and KIO::SlaveInterface
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 07:12:15 +03:00
Ivailo Monev
fa38c2ec13
kio: bring back the slaves reusability feature
...
only this time the missing feature to unmark slaves as idle and not mess
up the command queue is there
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 06:21:18 +03:00
Ivailo Monev
e273741fdb
kio: drop MIME type feature of slaves
...
the specialized one, stat() does it now because emitting MIME type while
also emitting data (in or out) interrupts the data flow
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 05:26:56 +03:00
Ivailo Monev
bd9f76451d
generic: remove redundant metatype registrations
...
builtin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 02:17:57 +03:00
Ivailo Monev
2d61f31612
kdecore: PCI IDs database update
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 01:30:53 +03:00
Ivailo Monev
8f72524923
kio: remove non-operational KIO::FileUndoManager bits
...
yep, half of that class was non-operationl
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 01:23:47 +03:00
Ivailo Monev
b5b73968c3
kioslave: initialize variable in FileProtocol::put()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 01:06:22 +03:00
Ivailo Monev
f598f0efbf
kio: emit slave processed size data as it arrives
...
because the speed is based on the processed size, for it to be precisely
calculated for 1sec (or whatever the speed timer may be in the future)
it better be emitted as often as it arives from the slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 22:31:47 +03:00
Ivailo Monev
5cf8aa96b9
kio: rename Charsets metadata to Charset
...
because in configs (e.g. written by dolphin) it is "Charset", less
confusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 22:19:07 +03:00
Ivailo Monev
374d63e359
kio: remove now unused KIO::SlaveInterface methods
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 22:06:22 +03:00
Ivailo Monev
1c22bf126b
kdecore: round duration to seconds in KLocale::formatDuration()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 22:02:07 +03:00
Ivailo Monev
6954447bf9
kio: correct metadata check in KIO::SlaveBase
...
was incorrect even prior to 97e7649bd3
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 21:57:06 +03:00
Ivailo Monev
dde3b7eb82
kio: do not assume Charset metadata is not empty in KIO:SlaveBase
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 21:53:40 +03:00
Ivailo Monev
97e7649bd3
kio: drop KRemoteEncoding class
...
can be done by slaves via custom QTextConverter or whatever, the
converter is using Charset metadata and the KRemoteEncoding class is not
required outside the slaves
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 21:47:54 +03:00
Ivailo Monev
1a5f247e86
kio: remove redundant KIO::SlaveBase methods
...
assume there is no metadata if empty, otherwise it is 2x the trip - one
time to check and one time to get the metadata
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 21:27:30 +03:00
Ivailo Monev
0adda2b5e2
kio: KIO::Scheduler review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 20:39:25 +03:00
Ivailo Monev
e21ca8d7b2
kio: KRemoteEncoding::directory() optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 20:39:15 +03:00
Ivailo Monev
5a3d145146
includes: remove header for now gone class
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 11:37:42 +03:00
Ivailo Monev
0fece01714
kio: require all KIO::Connection::send() arguments
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 11:28:50 +03:00
Ivailo Monev
d006f066ee
kio: remove redundant KIO::Connection::inited() method
...
has the same meaning as isConnected()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 11:24:53 +03:00