Commit graph

5528 commits

Author SHA1 Message Date
Ivailo Monev
7e1088407e kio: KIO::ListJob optimization
only in case there is a link, there was implicit KUrl construct

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-04 04:42:02 +03:00
Ivailo Monev
3a8f3163bf kioslave: remove now unused stat() buffer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-04 03:49:05 +03:00
Ivailo Monev
edd40b61f4 kio: KIO::listRecursive() documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-04 03:48:46 +03:00
Ivailo Monev
5a8143eff2 kdeui: do not map QComboBox and KComboBox properties in KConfigDialogManager
different property is used based on the editable state of the QComboBox or
KComboBox object

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-04 03:27:18 +03:00
Ivailo Monev
2eda09625a kio: testing build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-04 03:17:56 +03:00
Ivailo Monev
e5be0d5a2a generic: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-04 03:17:41 +03:00
Ivailo Monev
2970cad3e9 kdeui: merge KIconLoaderGlobalData into KIconLoaderPrivate
to reload any generic icons data (from the xdgdata-mime resources) when
icon settings change, also there is a global instance of KIconLoader
(created by KIconLoader::global()) so one less global static

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-04 00:57:30 +03:00
Ivailo Monev
0fc795f6a3 kdeui: use foreach() for iterations in KIconLoader
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-04 00:40:18 +03:00
Ivailo Monev
9c4a2560c4 kdeui: convert KIconLoaderPrivate::overlaySize() to static method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-04 00:22:56 +03:00
Ivailo Monev
4ea318b347 kioslave: do not add the filename if it is dot in file slave
KFileItem was doing that magic prior to
c18bacba12

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-03 23:47:47 +03:00
Ivailo Monev
7b48bfbca1 kio: drop the feature of ThumbCreator to blend icons
does it as like overlay and basically the blended icon overlaps with any
other icon overlay (e.g. the one from KIO::pixmapForUrl()), on a side note
the overlays are placed well (visually) because the offset is fixed rather
than a factor (1 pixel offset)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-03 22:36:06 +03:00
Ivailo Monev
6520dc777f kio: do not attempt to register finished stat() jobs from KIO::NetAccess
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-03 01:03:19 +03:00
Ivailo Monev
2c3a94a77d kioslave: error out with KIO::ERR_UNSUPPORTED_ACTION when the action is not supported in curl slave
normally that would never happen, however if kioclient is used (e.g. in
attempt to list https://foo.bar.baz.com as if it is directory) then it
can happen

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 15:08:46 +03:00
Ivailo Monev
1d4185a176 kinit: show the KIO::NetAccess errors as detail
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 15:04:15 +03:00
Ivailo Monev
ff8033e1f1 kdeui: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 12:37:59 +03:00
Ivailo Monev
37ee627773 kdeui: replace internal KPasswordDialog method with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 12:29:11 +03:00
Ivailo Monev
d28a9c8650 kdeui: drop the feature of KPasswordDialog to show known logins
it is usually one comming from KPasswdStore

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 12:23:08 +03:00
Ivailo Monev
631ba7bb15 generic: effectively revert 972b231e4a
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 11:58:40 +03:00
Ivailo Monev
87686b2b7f kutils: fix build without openssl
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 05:38:13 +03:00
Ivailo Monev
f7c1f24284 kutils: force the cache only option of KPasswdStore to off after the timeout
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 05:36:16 +03:00
Ivailo Monev
d7d44d83c4 kutils: clear the password store cache when closing it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 05:34:43 +03:00
Ivailo Monev
9707bc6cb3 kutils: clear the store password when setup to cache only
for the internal password checks

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 05:27:59 +03:00
Ivailo Monev
05e783c361 kioslave: de-duplicate code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 05:19:03 +03:00
Ivailo Monev
3c1f8483d9 kio: do not store the cached authorization after retrieving it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 05:18:37 +03:00
Ivailo Monev
37cfd2fd46 kutils: do not attempt to open already open KPasswdStore
purely for optimization purpose (e.g. not logging debug messages, the check
is cheap)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 04:43:28 +03:00
Ivailo Monev
7f0d7fa885 kioslave: const-ify variable in curl slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 04:42:36 +03:00
Ivailo Monev
dcea148ad8 kio: KIO::AuthInfo copy optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 04:42:20 +03:00
Ivailo Monev
71d51a985e kutils: fix build without openssl
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 04:03:37 +03:00
Ivailo Monev
3c7b0419cf kioslave: do not redirect to URL that shows the password from curl slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-06-01 03:49:39 +03:00
Ivailo Monev
610ce35050 kdecore: log debug messages for KLockFile
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-31 20:14:41 +03:00
Ivailo Monev
1689a9288d kdeui: do not change the spin boxes suffix to empty one on value change from KIntNumInput and KDoubleNumInput
because suffix may be set via the KDoubleNumInput::setSuffix() overload
that takes QString argument

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-31 18:50:42 +03:00
Ivailo Monev
07fecca8d0 kutils: store empty passwords from KPasswdStoreImpl
setting the password to empty may mean that password is no longer required

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-31 18:10:45 +03:00
Ivailo Monev
3eb804d3e6 kio: watch all non-local items from KDirLister
because KFileItem::refresh() throws away the KIO::UDSEntry, KMimeType and
other info on refresh the only way to get back that info is to list the
directory again for non-local items

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-31 17:33:51 +03:00
Ivailo Monev
c18bacba12 kio: make KIO::UDSEntry::UDS_URL required/mandatory
if the slaves do not know what URL is being stat()-ed, listed, etc. then
what? this may make the URL different than the one originally requested (as
it should be) in case of redirection(s) for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-31 16:30:03 +03:00
Ivailo Monev
1d0d3598c7 kdeui: use KToolInvocation::startServiceForUrl() instead of spawning kde-open process in KWidgetJobTracker
kde-open does exactly the same - it calls
KToolInvocation::startServiceForUrl() with the URL as argument

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-31 05:10:06 +03:00
Ivailo Monev
d06988eeaf kutils: remove unused header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-31 04:37:55 +03:00
Ivailo Monev
1aa97c216a kio: implement listing of directory links for KIO::ListJob
tested with dolphin file search slave, more hammering will be done in the
future

for reference:
https://ivailo-monev.atlassian.net/browse/KDE-20

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 15:00:14 +03:00
Ivailo Monev
175aba2477 kio: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 13:56:27 +03:00
Ivailo Monev
278d608836 kio: properly initialize KUrlRequester::KUrlRequesterPrivate members
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 13:49:12 +03:00
Ivailo Monev
10f13e8bab kio: remove unused private KUrlComboRequester member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 13:34:54 +03:00
Ivailo Monev
22d6167ae8 kdeui: map properties for all widgets KConfigDialogManager supports
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 13:02:20 +03:00
Ivailo Monev
70e1615510 kio: set variables to valid range when the requested range is not valid in KHTTP
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 04:25:52 +03:00
Ivailo Monev
8364192b45 kdeui: map properties in KConfigDialogManager for all currently used widgets
the widgets used by kwin, gwenview and okular

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 04:03:24 +03:00
Ivailo Monev
4220591799 kio: implement bytes range for KHTTP
tested with wget and curl, the gnu version of wget chokes

for reference:
https://ivailo-monev.atlassian.net/browse/KDE-16

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 02:11:40 +03:00
Ivailo Monev
de4204d82c kio: fake bytes range support for KHTTP
as the RFC says - the server (KHTTP in this case) can ignore range
requests, tested with curl and wget and both will not get a range transfer
but the request will not fail because the server does not support ranges

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 00:29:32 +03:00
Ivailo Monev
3bbbe4f382 kdecore: PCI IDs database update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 03:04:37 +03:00
Ivailo Monev
aa5fa71ef2 kio: replace KMimeType::iconNameForUrl() with KIO::pixmapForUrl() in KFilePlaceEditDialog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 02:51:12 +03:00
Ivailo Monev
4f3da48844 kio: use the KFileItem icon instead of determening it in KFilePropsPlugin
otherwise the icon does not match the one that dolphin shows for example,
not to mention KMimeType::findByUrl() can only guess from the name for
remote URLs instead of using the info KFileItem already has

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 02:49:47 +03:00
Ivailo Monev
c88415d03f kio: stat non-local URLs from KIO::pixmapForUrl()
no other way to figure out the MIME type (reliably, could be guessed from
the name but that is not exactly accurate guess)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-30 01:45:30 +03:00
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