Commit graph

903 commits

Author SHA1 Message Date
Ivailo Monev
2c494b1bf3 kio: KDirLister documentation correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-02 00:00:47 +03:00
Ivailo Monev
e1a223501d kio: KDirLister documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 23:55:11 +03:00
Ivailo Monev
a51d53e0af kio: call org::kde::KDirNotify::emitLeftDirectory() for every watched remote URL
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 23:54:23 +03:00
Ivailo Monev
3c4b99b7cc kio: org::kde::KDirNotify::emitEnteredDirectory() for all remote URLs
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 22:54:11 +03:00
Ivailo Monev
194ea5edda kio: pass the correct URL to org::kde::KDirNotify::emitEnteredDirectory()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 22:10:23 +03:00
Ivailo Monev
e9f07fdea4 kio: magick bits to watch the URL of desktop files from KDirLister
this essentially will watch the .desktop file URL which is, say, "trash:/"
and emit changes as if the .desktop file itself was modified (to update the
icon for example). that's what the KIO desktop slave was doing essentially
but now it is implemented into KDirLister itself so anything using that
class will get it!

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 21:49:05 +03:00
Ivailo Monev
db09be602a kio: set the internal complete variable to true just before emitting KDirLister::complete()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 20:56:39 +03:00
Ivailo Monev
3af55964f6 kio: set the KDirLister pending updates timer to be single-shot
KDirLister::stop() will stop it anyway tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 20:55:58 +03:00
Ivailo Monev
7edf0b6141 kio: delay automatic KDirLister updates caused by directory watch
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 20:38:00 +03:00
Ivailo Monev
90e5a4a087 kio: unwatch the directory before listing new one in KDirLister
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 20:14:52 +03:00
Ivailo Monev
aafc5e9e02 kio: remove redundant KDirModel::sort() reimplementation
QAbstractItemModel::sort() does nothing

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 19:46:30 +03:00
Ivailo Monev
4e0c236efe kio: KDirListerPrivate::_k_slotFileRenamed() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 19:46:02 +03:00
Ivailo Monev
70b373514b kio: stop listing before anything else in KDirLister::openUrl()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 12:18:24 +03:00
Ivailo Monev
8d249d0b7d kio: implemented but disabled partial updates for local directories
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 11:50:52 +03:00
Ivailo Monev
68e45cdb69 kio: test KDirLister::items()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 07:24:14 +03:00
Ivailo Monev
3849efb2b0 kio: test KDirLister::openUrl()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 07:14:12 +03:00
Ivailo Monev
ce3c7b0195 kio: include required headers in kiotesthelper header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 07:13:47 +03:00
Ivailo Monev
cf582314f8 kio: register KFileItemList as metatype
used by KDirLister signals for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 07:13:31 +03:00
Ivailo Monev
6d73fbab66 kio: fix the KDirModelTest test and copyright KDirLister to me
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 07:01:59 +03:00
Ivailo Monev
087c38ad42 kio: KDirLister hacks for remote directories
see kde-workspace/kioslave/trash/ktrash.cpp for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 06:37:19 +03:00
Ivailo Monev
fd93fbbecc kio: reimplement KDirLister
has to be done to fix the caching issues, bonus points for being much
simpler and cleaner

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 06:18:59 +03:00
Ivailo Monev
82998dfd97 kio: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-30 17:59:50 +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
3ff69a4d6b kio: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-29 04:22:57 +03:00
Ivailo Monev
a1e03f282b kio: return the result from SlaveBase::waitForAnswer()
fixes possible compiler warning (if the inner-loop code is changed)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-29 04:17:07 +03:00
Ivailo Monev
ee9ca6e533 kio: register KIO::Task as metatype
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-28 23:58:07 +03:00
Ivailo Monev
fb379862b2 kio: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-28 07:12:03 +03:00
Ivailo Monev
bf62c2b69d generic: consistent RFC references
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-26 23:02:40 +03:00
Ivailo Monev
eac8fd79cc kdecore: re-use KUrl::AdjustPathOption for KUrl::fileName() and KUrl::directory()
so that it is clear that the options shall affect only the result, also for
local files the correct thing can be done regardless of the trailing slash
as is done in KUrl::upUrl()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-26 20:47:38 +03:00
Ivailo Monev
181e119ecc kdecore: KUrl::equals() rework to use KUrl::url() for the comparison
same thing (all URL components are compared) except the trailing slash
option can be re-used for it essentially adding one more option (to add
trailing slash when comparing)

also fixed and tested KUrl::upUrl() for some cases

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-26 01:30:23 +03:00
Ivailo Monev
84d5b447d3 kio: add the kurlcompletiontest header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-26 00:00:54 +03:00
Ivailo Monev
47d0b5a297 kdecore: remove unused KUrl metadata
was used to pass the referrer and while it is still possible to
reimplement it realisticly speaking it is impossible to preserve the
referrer (and other HTTP(S) header metadata) because it will be lost in
transition in some cicumstances such as when drag-n-drop is done to
application unaware of application/x-kio-metadata

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-25 21:13:59 +03:00
Ivailo Monev
40da298881 kdecore: never output file:// for local files
there is a fix for that legacy thing

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-25 18:15:06 +03:00
Ivailo Monev
10858e928f kio: KDirModelPrivate::_k_slotNewItems() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-25 08:22:16 +03:00
Ivailo Monev
67d6fa8588 generic: adjust expected tests data
QUrl::StripTrailingSlash removes all trailing slashes and KUrl does not
convert to percentage encoding - local file URLs remain the same when
passed around.

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-24 20:57:21 +03:00
Ivailo Monev
9f05a33ee6 generic: build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-23 14:08:10 +03:00
Ivailo Monev
fab969cf3e kdecore: remove most of the KUrl compat methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-23 12:26:07 +03:00
Ivailo Monev
dcd20243ff kio: compiler warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-23 12:19:00 +03:00
Ivailo Monev
0064e68e0d kio: convert KUrlCompletionTest to proper test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-23 07:26:31 +03:00
Ivailo Monev
639d8def3b generic: adjust to QUrl changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 15:23:29 +03:00
Ivailo Monev
54e2bcbfb3 kio: do not set KDE_FORK_SLAVES environment variable
non-operational, KIO slaves are forked processes (for now)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 03:29:41 +03:00
Ivailo Monev
ccd463e634 kio: adjust to desktop KIO slave removal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 03:13:24 +03:00
Ivailo Monev
c40fd044cd kio: remove unused X-KDE-Init-Library property definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 02:55:57 +03:00
Ivailo Monev
f54740e469 kio: remove now unused ForwardingSlaveBase class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 02:11:31 +03:00
Ivailo Monev
2db8c10c1c kio: minor KACLListViewItem::calcEffectiveRights() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-21 20:39:18 +03:00
Ivailo Monev
b3ed6f356a kio: new KHTTP::address() method
to be used by kdirshare

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-20 21:00:15 +03:00
Ivailo Monev
55e6b1b591 kio: remove redundant languages overrides
the languages are BCP 47 codes, see:
https://datatracker.ietf.org/doc/html/rfc7231#section-5.3.5

and the links that lead to the BCP 47 RFC. the replacements in the
provided file were kinda bogus (contain dash which they should not)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-20 02:58:38 +03:00
Ivailo Monev
86e76231c7 kio: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-20 02:32:17 +03:00
Ivailo Monev
6141ff5771 kio: remove unused definition defined in config-kfile header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-20 02:15:09 +03:00
Ivailo Monev
59b6598599 generic: remove bogus KMultiTabBarInternal and KACLListView reimplementations
there are no virtual QFrame::contentsMousePressEvent() and
QTreeWidget::contentsMousePressEvent() methods

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-20 01:49:01 +03:00