Commit graph

670 commits

Author SHA1 Message Date
Ivailo Monev
cfa580716b plasma: delete only the internal widget of the lockout applet dialog
the scene is parented to the dialog anyway - and the reimplementation is
complete!

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 15:01:22 +03:00
Ivailo Monev
ebefe03351 plasma: default to yes for the lockout applet actions in its dialog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 14:55:46 +03:00
Ivailo Monev
1e7586daf2 plasma: delete the lockout applet dialog scene and widget
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 14:42:43 +03:00
Ivailo Monev
3b34f15633 plasma: do not show the lockout dialog in pagers and taskbars
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 14:35:16 +03:00
Ivailo Monev
07805752c5 plasma: correct shutdown confirmation for lockout applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 14:27:14 +03:00
Ivailo Monev
307e0862ff plasma: implement confirmation for lockout applet
now with confirm option for each button action but the dialog needs some
finishing touches:
https://ibb.co/pXcbkVY

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 13:59:03 +03:00
Ivailo Monev
c162414511 plasma: mostly stub confirmation for lockout applet
everything but the dialog

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 12:56:59 +03:00
Ivailo Monev
4ce4ca602b plasma: ensure the minimum size of lockout applet is not too small
because the size policy is set to preferred it is the preferred size that
is used to setup the widget size but it doubles as minimum

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 11:40:00 +03:00
Ivailo Monev
c0d3f7c16d plasma: setup preferred size of lockout applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 10:55:03 +03:00
Ivailo Monev
6e83869ef8 plasma: set the lockout widget layout
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 09:34:28 +03:00
Ivailo Monev
4229bfdcf9 plasma: disable lockout buttons instead of changing the visibility
one of the things the old implementation was not doing - when the action
the button is supposed to do is not supported it will be disabled now so
that is not "why does this button not work?" kind of situation

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 09:07:39 +03:00
Ivailo Monev
2f8e2239ec plasma: use different spacing when form factor is panel for lockout applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 08:51:33 +03:00
Ivailo Monev
54cd004fc5 plasma: fix lockout applet settings saving
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 08:30:56 +03:00
Ivailo Monev
a65970e372 plasma: remove unused plasmacomponents types
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 08:18:50 +03:00
Ivailo Monev
ba938080d7 plasma: tweak the lockout applet preferred size, spacing and content margins
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 08:10:44 +03:00
Ivailo Monev
afc35539fe plasma: reimplement lockout applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 07:38:15 +03:00
Ivailo Monev
3adcb1b450 plasma: remove unused plasmacomponents types
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 04:06:51 +03:00
Ivailo Monev
cf717fd344 plasma: remove unused plasmacomponents types
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 03:58:24 +03:00
Ivailo Monev
8bc19ef8a4 plasma: remove unused PageOrientation import type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 03:20:07 +03:00
Ivailo Monev
9e898821a6 plasma: remove unused Units import type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 03:17:11 +03:00
Ivailo Monev
8609a4ae20 plasma: remove unused widgetexplorer header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 02:22:12 +03:00
Ivailo Monev
a7052ff980 plasma: remove unused KListConfirmationDialo and CheckBox classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 00:40:42 +03:00
Ivailo Monev
09afd4b317 plasma: drop kpart
unused

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 23:53:48 +03:00
Ivailo Monev
15ee6e9c3d plasma: remove unused ConditionalLoader
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 11:11:45 +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
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
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
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
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
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
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
e278cad3ca plasma: update devicenotifier layout on Solid::DeviceNotifier::contentChanged() signal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 21:31:10 +03:00
Ivailo Monev
6bcd2411b5 plasma: handle optical drives in devicenotifier applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 20:33:53 +03:00
Ivailo Monev
f5c76ec052 plasma: adjust the devicenotifier widget size after clear
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 11:12:08 +03:00
Ivailo Monev
fcc96cd259 plasma: implement configuration interface for devicenotifier applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 10:57:44 +03:00
Ivailo Monev
140e8a8113 plasma: adjust defaults to the devicenotifier applet changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 10:29:23 +03:00
Ivailo Monev
fb8433665b plasma: add interactive icon for unmounting from devicenotifier applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 10:23:32 +03:00