Ivailo Monev
5a78f538a0
libs: cache "Containments" translation outside the loop in Plasma::WidgetExplorerPrivate::updateApplets()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 11:04:03 +03:00
Ivailo Monev
11edad7170
libs: removeu nused kpixmapwidget header inclusion
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 11:03:35 +03:00
Ivailo Monev
bdf5916781
libs: implement categories filter for Plasma::WidgetExplorer
...
only for horizontal layout tho. here is how it looked before:
https://ibb.co/zsx0hRT
and here is how it looks now:
https://ibb.co/RDQGs6b
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 10:28:42 +03:00
Ivailo Monev
fb5e657dfe
libs: execute the Plasma::AppletIcon drag operation and set pixmap for it
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 08:44:45 +03:00
Ivailo Monev
27e116fbc4
libs: minor Plasma::WidgetExplorer optimizations
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 08:27:30 +03:00
Ivailo Monev
1e43f8bd11
libs: disable internal Plasma::WidgetExplorer filter widget during applets update
...
because during applets update the internal applet widgets will be deleted
and an input to the filter widget will trigger access to the applet widgets
which may cause a crash
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 08:19:40 +03:00
Ivailo Monev
79a4b4ec7c
libs: use sunken Plasma::Frame on top of plain QGraphicsWidget for applets in Plasma::WidgetExplorer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 07:59:55 +03:00
Ivailo Monev
556d902f09
libs: remove widgets from the correct layout in Plasma::WidgetExplorer destructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 06:53:06 +03:00
Ivailo Monev
b72ab513b0
libs: implement feature to add and remove applet on double click
...
removing applet was not a feature of the old implementation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 06:14:57 +03:00
Ivailo Monev
bc21d5c4aa
libs: use Plasma::IconWidget as base for Plasma::AppletIcon
...
for the hover effect and for something else.. shh!
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 05:45:44 +03:00
Ivailo Monev
deba262894
libs: update fonts of Plasma::AppletFrame widgets KGlobalSettings signal
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 05:32:22 +03:00
Ivailo Monev
177ef97469
libs: tweak internal Plasma::WidgetExplorer widgets sizes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 05:18:31 +03:00
Ivailo Monev
34c8fa69ee
libs: handle KSycoca database update again in Plasma::WidgetExplorer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 04:55:09 +03:00
Ivailo Monev
9c0544f790
libs: delete widgets from Plasma::WidgetExplorer destructor, use Plasma::Label as spacer for it
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 04:45:03 +03:00
Ivailo Monev
b54eec7ab5
libs: Plasma::WidgetExplorer reimplementation
...
am really starting to hate Plasma::ScrollWidget - that widget is
resizing on timer so to not cause resizing to minimum and then expanding
manual widget resizing has to be done (see
Plasma::WidgetExplorerPrivate::filterApplets())
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 03:52:52 +03:00
Ivailo Monev
12aad02e77
plasma: remove unused and redundant qml items
...
CheckBox, RadioButon and Slider are actually registed by graphicswidgets
(there are Plasma::CheckBox, Plasma::RadioButton and Plasma::Slider
classes for such widgets), Switch is simply unused
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-10 03:24:30 +03:00
Ivailo Monev
a2d7294243
plasma: remove unused graphicslayouts import
...
"This file is part of the QtDeclarative module of the Qt Toolkit" -
yeah, sure
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-10 01:44:05 +03:00
Ivailo Monev
df8e4fd521
plasma: remove reference to gone applications slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-10 01:16:38 +03:00
Ivailo Monev
bd503009b5
plasma: remove unused and private InternalToolBox members
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-10 00:50:11 +03:00
Ivailo Monev
dca542fd6c
plasma: register Plasma::CalendarWidget as type from graphicswidgets import
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-09 22:16:08 +03:00
Ivailo Monev
5f1935561f
plasma: remove unused dirmodel import
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-09 22:10:13 +03:00
Ivailo Monev
b59da184df
soliduiserver: wait for the process via QEventLoop in SolidUiServerHelper
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-09 20:46:39 +03:00
Ivailo Monev
2b48360cd9
plasma: remove unused variable in Hdd::init()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-09 19:52:22 +03:00
Ivailo Monev
470b52d29c
soliduiserver: implement mountpoint cleaner
...
lots of references have to be kept and passed around because once the
device is removed Solid::Device is just an UDI - anything else is
obtained dynamically and will return invalid results (even casts will
not work)
what the mountpoint cleaner does? when a device is removed without
being unmounted (e.g. USB storage) the program will call `unmount`
essentially making sure the device node and the mount point can be used
when the device is inserted again, no other project does that as far as
I am aware
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-09 11:02:45 +03:00
Ivailo Monev
dd4b27b579
soliduiserver: pass the Solid::Device object instead of the UDI to kExecuteAction()
...
so that it does not have to be re-constructed and removed device can be
passed to it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-09 09:00:42 +03:00
Ivailo Monev
09f7754713
soliduiserver: do not use umount2() for unmounting
...
umount2() does not work for removed devices and a mount-point cleaner will
be implemented soon
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-09 08:59:08 +03:00
Ivailo Monev
ab1d46e3c7
soliduiserver: move the handleActions() call to the scope it should be
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-09 08:57:55 +03:00
Ivailo Monev
566830cdc6
plasma: remove unused places data engine
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-09 08:03:51 +03:00
Ivailo Monev
176d2326b2
soliduiserver: do not detach when unmounting
...
while and operation in progress, such as copy job, will complete setting up
the permissions of the destination will fail for example if the device is
lazily-unmounted
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 23:17:24 +03:00
Ivailo Monev
0466b3421e
plasma: parent the internal devicenotifier widget to the scroll area, reduce the minimum size
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 23:05:10 +03:00
Ivailo Monev
63d9a63011
plasma: cache the keyboard layout string in keyboard applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 21:17:28 +03:00
Ivailo Monev
ed479c4346
plasma: optimize keyboard applet flag painting
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 21:12:10 +03:00
Ivailo Monev
7bc2872f69
plasma: set the keyboard applet minimum size, based on form factor
...
because it is painted as pixmap setting the minimum size is a must
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 21:01:52 +03:00
Ivailo Monev
04d081086c
plasma: optimize keyboard applet painting
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 20:45:54 +03:00
Ivailo Monev
300beddd4e
kcontrol: set flag as the icon for the layout column in keyboard KCM
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 19:38:30 +03:00
Ivailo Monev
e4366d3493
soliduiserver: implement feature to execute actions under certain conditions
...
can implement condition for when device changes occurs too but I have no
plans to use it for something, not yet that is. the remove condition can
(and probably will be) used to start kvkbd when there is no keyboard
plugged in altough that will require program to check when to do that
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 19:26:41 +03:00
Ivailo Monev
6692330c26
kcrash: show human-readable description, the bug address and homepage in the dialog
...
the icon requires the following commit from kdelibs:
7ed5ec71eb5b3670d01b5751741b67375f4bdc53
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 18:50:42 +03:00
Ivailo Monev
e5fce03460
plasma: remove unused components
...
experimental, unfinished and unused - bye!
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 10:58:14 +03:00
Ivailo Monev
0373b489c4
plasma: remove unused favicons and filebrowser data engines
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 10:11:20 +03:00
Ivailo Monev
0d80e11934
generic: add feature information about eject, cdcontrol and cdio
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 08:54:59 +03:00
Ivailo Monev
3c48401883
kcontrol: warn about keyboard layout options in keyboard KCM
...
I've tested only the grp:alt_space_toggle option, don't even want to know
what kind of issues the other option will cause. feel free to file issues
to X11 tho
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 05:56:19 +03:00
Ivailo Monev
f68fd1b58d
kcontrol: set the tooltip and "what is this?" for the model box of keyboard KCM
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 05:05:53 +03:00
Ivailo Monev
18073517bb
kcontrol: disable moving of tree columns in keyboard KCM
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 04:27:45 +03:00
Ivailo Monev
8b3b954d85
kcontrol: implement keyboard layout options
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 04:09:57 +03:00
Ivailo Monev
119bf184de
kioslave: create absolute lock file for the trash kioslave
...
otherwise it is affected by the current directory of the slave process
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 03:22:15 +03:00
Ivailo Monev
ec442d8ad1
kcontrol: stub keyboard KCM keyboard layout options
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 02:38:02 +03:00
Ivailo Monev
54df6ed55d
Merge branch 'master' of ssh://bitbucket.org/smil3y/kde-workspace
2023-09-08 02:14:40 +03:00
Ivailo Monev
e7a2d4f45b
kcontrol: use automatic initial size for KCMKeyboardDialog
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 02:13:42 +03:00
Ivailo Monev
9bf1356cfd
plasma: remove TODO related to devicenotifier applet
...
done, see fcc96cd259
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 01:26:54 +03:00
Ivailo Monev
efc37e8962
kcrash: do not use KDialog::makeStandardCaption() for creating the KCrashDialog window title
...
with no flags KDialog::makeStandardCaption() returns the original string
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 23:46:06 +03:00