Commit graph

3063 commits

Author SHA1 Message Date
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
b1aed2bbf4 libs: match the applets case-insensitively in Plasma::WidgetExplorerPrivate::filterApplets()
note that the old implementation was not matching the plugin name, only the
applet name and comment. could match other applet info but that would be
greedy

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 02:43:00 +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
0c762b6333 kcontrol: do not show options with placeholder from keyboard KCM
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 00:52:48 +03:00
Ivailo Monev
475e688ff8 kioslave: effectively revert 119bf184de
see the following commit in kdelibs:
c4ae9e046090e31201dfb1c7cfd2dc406aaf45c0

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 00:46:07 +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
ffc97bf300 libs: use plain Plasma::Label for the Plasma::WidgetExplorer placeholder
and fancier text to boot

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 00:15:32 +03:00
Ivailo Monev
9bda73e39a libs: set tooltips for the interactive icons of Plasma::AppletFrame
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 00:03:31 +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
09f9872ddb libs: re-filter when applet is added or removed
so that if the category is "Running" the applet frame becomes visible or
invisible

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 23:21:38 +03:00
Ivailo Monev
4a429c750a libs: tweak spacing and margins of Plasma::WidgetExplorer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 22:57:41 +03:00
Ivailo Monev
755049e18b libs: use easy-to-change constant for the applet remove icon size
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 22:30:36 +03:00
Ivailo Monev
a9222c5d7c libs: use icon appropriate for remove action in Plasma::AppletFrame
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 20:41:42 +03:00
Ivailo Monev
4da9214e87 libs: trigger the applet removal from Plasma::AppletFrame on single click
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 20:40:57 +03:00
Ivailo Monev
be12dac5bf libs: lock access to the applet frames of Plasma::WidgetExplorer
for reference:
1e43f8bd11

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 11:52:00 +03:00
Ivailo Monev
2f4d9871ce libs: disable overflow borders for the scroll widget of Plasma::WidgetExplorer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 11:46:25 +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
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