Commit graph

5297 commits

Author SHA1 Message Date
Ivailo Monev
0e0db0b815 kdeui: move session management to KApplicaiton
every comment about X11 and session management in general claims it was
broken, not going to claim otherwise. everything that does not use
KApplication shall not be involved into session management now and gets
the middle finger (SIGTERM or SIGKILL) after 5 sec by klauncher when the
session is done

also session management has to be explicitly enabled by applications
now, disabled by default

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-09 08:29:51 +03:00
Ivailo Monev
8ce0f2ec3f kinit: delete finished processes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-07 23:32:03 +03:00
Ivailo Monev
c181a8e25c kdeui: do not log the action pointer when unsafe
generally because KGlobalAccel uses raw pointers it is unsafe to use the
KAction pointers for anything but comparison when removing/unregistering
from the KGlobalAccel destructor

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-07 02:30:48 +03:00
Ivailo Monev
4677b62c24 plasma: remove reference to declarative library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-07 00:41:48 +03:00
Ivailo Monev
b3c1452d4e kutils: attempt to re-open the password store after the timeout
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 07:34:44 +03:00
Ivailo Monev
3716b1ffe5 kutils: allow storing and retreiving of temporary passwords via KPasswdStore
the implementation supports it and KIO now uses that feature

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 07:22:39 +03:00
Ivailo Monev
972b231e4a kioslave: try authorizing from cache first in curl slave
so that it does not look like a brute-force attack to servers (multiple
jobs are started for thumbnails and such), less round-trips too

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 05:43:17 +03:00
Ivailo Monev
dfc39666d2 kio: remove unused member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 04:48:20 +03:00
Ivailo Monev
9375b3ce72 Revert "kdecore: unexport KJobPrivate"
This reverts commit d797c27b77.
2024-05-05 04:44:29 +03:00
Ivailo Monev
d797c27b77 kdecore: unexport KJobPrivate
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 04:04:41 +03:00
Ivailo Monev
b8d4dc0dc4 generic: call static KStandardDirs methods as such
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 02:04:03 +03:00
Ivailo Monev
8b9fc25d48 kdecore: kFolderIconName() function optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 01:45:44 +03:00
Ivailo Monev
678417ea8d kdecore: require all KMimeTypeRepository::findMimeTypeByName() arguments
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 01:34:52 +03:00
Ivailo Monev
d6a21de5f9 kdecore: add comment about exceptions in KMimeTypeRepository::findFromContent()
I've checked, a few require twice as much

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 01:02:51 +03:00
Ivailo Monev
bac4abfd7a kdecore: MIME glob matching optimization
passes tests

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 00:41:13 +03:00
Ivailo Monev
7a5af39420 includes: remove header for now gone class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 23:23:14 +03:00
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