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
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
192a7ee9bc
kinit: mimic KFileItem::run() when starting a service for remote URL
...
KRun did not do that, it is done now tho and (essentially) instead of
starting the service for inode/vnd.kde.service.http (which there is no
registered service for, that MIME type is made up for the sake of KIO)
the service for the target URL (e.g. http://192.168.1.100:12216 ) will be
started (which since that is http service would be most likely web browser)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-29 04:00:02 +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
93a71cccd8
kio: add favicon to the overlays from KFileItem::overlays()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-28 10:41:08 +03:00
Ivailo Monev
fe6daca7c7
kio: replace KMimeType::iconNameForUrl() with KIO::pixmapForUrl() where possible
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-28 10:34:23 +03:00
Ivailo Monev
c241daaf8a
kio: use smaller buffer in KIO::number()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-28 10:21:27 +03:00
Ivailo Monev
cd0bf16803
kio: rework KIO::pixmapForUrl() to use KFileItem
...
for overlays and overall icon consistency (where possible, KHistoryComboBox
still cannot use it)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-28 10:16:47 +03:00
Ivailo Monev
02557d5dc4
kio: remove redundant KFileItem::pixmap() method
...
convenience method, was not applying all possible overlays nor was it
producing a pixmap that would match the icon returned by
KFileItem::iconName()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-28 09:52:05 +03:00
Ivailo Monev
5f8a5ca497
kio: replace KFileItemPrivate::user() and KFileItemPrivate::group() with their body
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-28 09:31:57 +03:00
Ivailo Monev
4f2ec79294
kio: remove redundant key checks in KFileItemActions::addServiceActionsTo()
...
neither X-KDE-ShowIfRunning nor X-KDE-ShowIfDBusCall is used, not
registered properties either
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 21:50:38 +03:00
Ivailo Monev
98b927aef3
kio: remove unused X-KDE-CfgDlgHierarchy property
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 21:45:42 +03:00
Ivailo Monev
ffd78c2bdb
kio: testing build fix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 21:37:08 +03:00
Ivailo Monev
8e76e09b00
kio: KFileItem::permissionsString() optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 20:59:43 +03:00
Ivailo Monev
95e5af4190
kio: remove unused KFileItem methods
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 20:41:03 +03:00
Ivailo Monev
1cdb2c631f
kioslave: fix possible crash in case the FTP mode string is invalid
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 20:40:41 +03:00
Ivailo Monev
e88a8bd627
kio: do not cache the name in lower case from KFileItem::name()
...
case-insensitive comparison is faster and is already done by
KDirSortFilterProxyModel
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 20:08:38 +03:00
Ivailo Monev
8e1a9cfec7
kio: use KPixmapWidget instead of QLabel in KIO::RenameDialog
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 19:53:52 +03:00
Ivailo Monev
c5d63044f5
kio: merge KFileItem::refreshMimeType() into KFileItem::refresh()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 19:05:17 +03:00
Ivailo Monev
edbdb6dfbe
kio: drop redundant KFileItem constructors and arguments
...
never set to anything other than empty QString or KFileItem::Unknown
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 18:26:44 +03:00
Ivailo Monev
b2a8af5dd6
kio: drop the boolean argument of KFileItem constructor
...
the argument name is so misleading, why is that? I did not name it..
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 17:51:43 +03:00
Ivailo Monev
825763d73f
kio: drop the feature to delay MIME type determination
...
it shall be delayed without the feature (which it was anyway)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-27 17:10:04 +03:00
Ivailo Monev
cea5737e95
kinit: different take on duplicate URLs
...
to not pass temporary files more than once to programs
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-25 11:37:21 +03:00
Ivailo Monev
07b318f9ac
kio: remove redundant private method
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 21:25:55 +03:00
Ivailo Monev
75cf57aac5
kio: drop support for "most local URL"
...
was used by some slaves (e.g. the archive slave which is no more).
lets see if you can find it jira:
https://ivailo-monev.atlassian.net/browse/KDE-12
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 20:46:17 +03:00
Ivailo Monev
aa66a2e00b
kinit: make exception for authorized executable desktop files
...
will be required for a follow-up commit
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 20:40:10 +03:00
Ivailo Monev
e0c4945a94
plasma: use Plasma::Slider::nativeWidget() instead of static_cast<T>()-ing everywhere
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 14:17:27 +03:00
Ivailo Monev
1cb8619539
kinit: upload modified temporary files
...
NOTE: this is potentionally dangerous thing to do because KLauncher reaps
processes and there is no interruption point for it right now which is one
of the reasons upload confirmation is not in place (user interaction will
have to be potentionally canceled too)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 14:08:42 +03:00
Ivailo Monev
06654c0495
plasma: drop Plasma::ItemBackground class
...
unused, tho the svg that it paints is used in multiple places as base.
perhaps the class was not flexible enough?
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 11:34:47 +03:00
Ivailo Monev
2a93f0b19b
plasma: remove unused header inclusions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 11:14:51 +03:00
Ivailo Monev
2bfcabb4a4
kdeui: remove unused header inclusion
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 13:31:59 +03:00
Ivailo Monev
4881dad865
plasma: remove TODO related to clipboard
...
clipboard should be supported on all platforms Katie supports
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 13:30:55 +03:00
Ivailo Monev
f9d58bcec1
kdeui: send notifications to plasma-windowed from KNotificationManager
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 13:30:03 +03:00
Ivailo Monev
bbf7da7475
kdeui: use foreach() for iteration in KTextEdit::contextMenuEvent()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 10:08:49 +03:00
Ivailo Monev
4773c10804
generic: add feature information about setxkbmap
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 08:22:35 +03:00
Ivailo Monev
38ebb6f97e
plasma: correct condition in Plasma::Label::setElideText()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 07:28:47 +03:00
Ivailo Monev
7715020fd0
plasma: correct comment in Plasma::IconWidgetPrivate::decoration()
...
it is deffinetly not KFileItemDelegate but it was probably copy-pasted from
there
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 07:20:59 +03:00
Ivailo Monev
dbf44ae507
plasma: remove redundant method call
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 06:45:06 +03:00
Ivailo Monev
4869eb7bcc
plasma: check the popup dialog visibility on status change too
...
because the status may change as the popup dialog is visible
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-24 06:35:13 +03:00
Ivailo Monev
32d4c73c53
plasma: implement option to elide text from Plasma::Label
...
off by default for compat
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-23 18:27:26 +03:00
Ivailo Monev
5e5d82a274
plasma: return the original (not elided) text from Plasma::Label::text()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-23 18:07:48 +03:00
Ivailo Monev
19bded13ce
plasma: automatically elide the text from Plasma::Label when not wrapping words
...
this may have to be made an option tho but for now it is not because word
wrapping is an option
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-23 17:39:55 +03:00