Commit graph

168 commits

Author SHA1 Message Date
Ivailo Monev
58627ac198 kdecore: update comment in KMimeType::iconNameForUrl()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-29 05:06:52 +03:00
Ivailo Monev
33e07a5bfd kio: move bits from KFileItem::iconName() to KMimeType::iconNameForUrl()
none of the bits actually belong there but KIO was designed in such a way
that it is not part of kdecore and as such KMimeType::iconNameForUrl() will
have to handle the cases for KIO (except overlays maybe)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-29 04:38:22 +03:00
Ivailo Monev
16f1dbd84e kdecore: do not cache icon names that are not made up in KMimeType::iconName()
KMimeType itself is shared data cached by KMimeTypeRepository

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-29 03:04:54 +03:00
Ivailo Monev
c045d9f57b kio: handle the special case of trash protocol and protocols in general in KFileItem::iconName()
more conditions are added into the mix but that is how it should be,
KMimeType::iconNameForUrl() barely covers some cases (no overlays?)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-29 02:00:49 +03:00
Ivailo Monev
c5e842cc7a kdecore: KMimeTypeRepository::findMimeTypeByName() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 15:02:09 +03:00
Ivailo Monev
969f3e428e kdecore: optimize KMimeType::findByContent()
read once, match until match is found or otherwise. that means less disk
I/O

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 05:02:20 +03:00
Ivailo Monev
922d02660b kdecore: cache KMimeType pointers
that means less parsing of the xml files overall, trading memory usage for
processing

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 08:33:57 +03:00
Ivailo Monev
fdc8dc967b kdecore: KMimeType compat bits
from the following commit:
817b7a4aab

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-12 17:57:55 +03:00
Ivailo Monev
b90f90905b kio: move most of the KRun bits to KLauncher
two things doing the same thing - one has to go away. also KRun does not
fork and the launched service/application lifetime was bound to the
process launching it, that is not the case with klauncher - it is bound
to the session (in the usual case)

a few things on the TODO list but mostly for services/applications
lacking features

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-12 03:21:17 +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
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
9796436b43 kdecore: KMimeType documentation review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-04 22:22:07 +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
c31499dd07 generic: drop messages handler support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-20 20:17:56 +03:00
Ivailo Monev
a31c876d6c kdecore: drop resource formatting
only one use of it, in the case it was used for what the message is trying
to tell is the least concern (the system would be missing basic MIME data)
which means someone messed up at some level (shared-mime-info is required)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-20 03:56:04 +03:00
Ivailo Monev
4600904f5b kdecore: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 04:34:16 +03:00
Ivailo Monev
eb37060455 kdecore: remove unused KMimeGlobsFileParser member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 16:04:21 +03:00
Ivailo Monev
49fea6b1c2 kdecore: globs parsing optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 05:16:30 +03:00
Ivailo Monev
e6fdfa4d8b kdecore: remove bogus KMimeType constructor argument
the comment is set when the xml file is parsed

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 05:11:11 +03:00
Ivailo Monev
b9c83af23a kdecore: drop support for the deprecated globs file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-17 05:03:19 +03:00
Ivailo Monev
a923465a2a kdecore: pass result as-is in KService::serviceByDesktopName()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-12 07:48:01 +03:00
Ivailo Monev
5498e78c34 kdecore: drop internal helper protocol info
the check refers to services only, there are no helper protocols now

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-21 06:02:38 +02:00
Ivailo Monev
2bee5fa7e2 kdecore: remove redundant KMimeGlobsFileParser::parseGlobFiles() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-14 22:36:48 +02:00
Ivailo Monev
0bb76f27f9 kdecore: KService::mimeTypes() and KServicePrivate::serviceTypes() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-26 04:55:42 +03:00
Ivailo Monev
a50c72de91 generic: drop support for startup notification via D-Bus service
just another way to do what ASN does, the KService::DBusWait mode was
not used too. with this change however all of the process setup code is
moved to a seperate class and the responsibility of KLauncher about ASN
is reduced (ASN now works better for process that fork but if application
claims ASN support and does not send ASN finish then the timeout will be
reached)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-19 19:53:14 +03:00
Ivailo Monev
d55f6589fb kdecore: remove custom license support leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 20:08:54 +03:00
Ivailo Monev
bd063c8b56 generic: remove dead and irrelevant links references
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 14:26:19 +03:00
Ivailo Monev
5432c47994 kdecore: KMimeTypeRepository::parseMagicFile() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-09 02:18:59 +03:00
Ivailo Monev
b2a4509b14 kdecore: mimeDataBaseVersion() function optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-09 01:52:22 +03:00
Ivailo Monev
31cd95338f kdecore: remove redundant private KMimeTypeRepository::aliases() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-06 19:53:47 +03:00
Ivailo Monev
c7dc966f67 kdecore: deep-copy the patterns in KMimeTypeRepository::findFromOtherPatternList()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-06 08:09:51 +03:00
Ivailo Monev
73e5c1ad96 kdecore: compiler warnings fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-30 11:31:25 +03:00
Ivailo Monev
8ead339f6d kdecore: call QBuffer constructor in KSycocaBufferDevice
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-16 19:55:11 +03:00
Ivailo Monev
63ae1f5ade kdecore: re-parse MIME data files on ksycoca database change
was not done before (was done once lazily), is now

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-16 19:05:24 +03:00
Ivailo Monev
6bd6633da5 kdecore: remove redundant lookup in KMimeTypeRepository::defaultMimeTypePtr()
if KMimeTypeRepository::findMimeTypeByName() did not find the default MIME
then another lookup that does the same as
KMimeTypeRepository::findMimeTypeByName() will not find it either

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-16 18:30:51 +03:00
Ivailo Monev
3b14da4dd0 kdecore: unlock KMimeTypeRepository
it is singleton and essentially the parsing of aliases, subclasses and
magic files has to be done only once during the entire program lifetime so
rathern then locking and blocking from getters do it in a fire and forget
fashion

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 23:50:23 +03:00
Ivailo Monev
268b2cc053 kdecore: remove redundant locks in KMimeTypeRepository
once the globs and magic rules are parsed locking is redundant

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 05:05:00 +03:00
Ivailo Monev
85205ccecf kio: log KRecentDirs and KRecentDocument actions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-03 11:28:00 +03:00
Ivailo Monev
5306620781 kdecore: remove unused QProcess header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-30 00:53:41 +03:00
Ivailo Monev
367e5a561f kdecore: replace KMimeType::checkEssentialMimeTypes() with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-30 00:47:41 +03:00
Ivailo Monev
16af83af0d kdecore: use proper types for KServiceTypePrivate members
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-30 00:42:52 +03:00
Ivailo Monev
cdc25a904b kdecore: KServiceTypePrivate::m_strComment member no longer has to be mutable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-30 00:41:29 +03:00
Ivailo Monev
9423183828 kdecore: update KMimeType::is() documentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-30 00:36:02 +03:00
Ivailo Monev
6a738b1bbe kdecore: merge KFolderMimeType into KMimeType
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-30 00:09:28 +03:00
Ivailo Monev
fdce619651 kdecore: document KMimeType::name() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-29 23:17:01 +03:00