Commit graph

90 commits

Author SHA1 Message Date
Ivailo Monev
961d56277c plasma: paint Plasma::ComboBox, Plasma::LineEdit, Plasma::PushButton, Plasma::Slider and Plasma::SpinBox as native widgets
goal is to paint as little as possible with svg images, the fact that there
are 3 kinds of widgets (native, plasma and qml) makes things look
different and as if made of bits and pieces instead of having a uniform
look. with my reimplementation of several widgets and applets it is less
so tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-20 10:26:36 +03:00
Ivailo Monev
88598523d0 kdeui: new KPixmapWidget
the idea for QImage/QPixmap-optimized widget occurred to me while
writing kimageviewer (see the kde-playground repo), unlike the widget I
wrote for kimageviewer this one supports drag-n-drop tho and is drop-in
replacement for QLabel when showing only a pixmap is required. the
widget also shows a small image while dragging ala ksnapshot

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-29 08:59:51 +03:00
Ivailo Monev
f83e176dcf plasma: remove bogus tooltip widget style sheet override
I don't know what that was supposed to style ("p" is the class name, is
supposed to be something like "QLabel")

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-07 21:24:57 +03:00
Ivailo Monev
7e543894d9 plasma: remove forward-declarations of non-existing Plasma::AccessAppletJob class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 08:52:33 +03:00
Ivailo Monev
ac36e123ec generic: remove redundant X11 checks and headers inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 22:04:39 +03:00
Ivailo Monev
67f0a70c9d plasma: remove unused private Plasma::PlasmoidService and Plasma::PlasmoidServiceJob classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 00:23:19 +03:00
Ivailo Monev
5289e1e95a plasma: remove unused private Plasma::DataEngineService and Plasma::GetSource classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 23:39:43 +03:00
Ivailo Monev
b41f9cce51 plasma: call constructors for types created on the heap
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 11:33:01 +03:00
Ivailo Monev
0d51245c32 plasma: remove unused header inclusions and dataengine property
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 07:29:36 +03:00
Ivailo Monev
a5e996209f plasma: rework services to not use files describing operations
the benfit of this is that a lot of disk I/O and parsing will be avoided
leading to faster plasma-desktop startup for example, also service
plugins are not a thing

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 06:54:16 +03:00
Ivailo Monev
2858f3be71 plasma: const-ify the service job parameters
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 02:45:51 +03:00
Ivailo Monev
963e5e8735 plasma: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-30 04:14:59 +03:00
Ivailo Monev
f8131668c3 plasma: MOC warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 08:56:47 +03:00
Ivailo Monev
c9e7213de4 plasma: remove unused qClamp() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 03:23:55 +03:00
Ivailo Monev
39ea2ed450 plasma: remove unused headers inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 03:23:35 +03:00
Ivailo Monev
d9a7e6b119 plasma: remove unused private members and forward-declarations of non-existing classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 03:17:06 +03:00
Ivailo Monev
b91e927ffa plasma: remove non-operational service monitor
was used for remote widgets and their services

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 02:58:32 +03:00
Ivailo Monev
8fb3054aa1 plasma: remove unused private member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 02:51:12 +03:00
Ivailo Monev
e567fdd4cd plasma: log the service monitor engine and location as strings instead of pair
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 01:47:14 +03:00
Ivailo Monev
913bc263e7 plasma: minor Plasma::PlasmoidService constructor optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 01:40:45 +03:00
Ivailo Monev
a6ad214588 plasma: remove unused Plasma::PlasmoidServiceJob member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 01:39:22 +03:00
Ivailo Monev
0fcbeab9fb plasma: drop JS animations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-21 21:44:37 +03:00
Ivailo Monev
36c233341a plasma: remove unused and mapped animations
Plasma::Animator::AppearAnimation and Plasma::Animator::DisappearAnimation
are mapped to Plasma::Animator::ZoomAnimation by plasma-desktop

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-20 05:22:55 +03:00
Ivailo Monev
5933638f18 plasma: remove unused Plasma::AnimatorPrivate member and methods, also the custom easing type
the animations use either QEasingCurve or JS code (which will eventually
be converted to sub-class of QEasingCurve for performance reasons)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 10:00:51 +02:00
Ivailo Monev
97372a82ef plasma: remove unused AbstractDialogManager class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-09 00:06:27 +02:00
Ivailo Monev
148110f398 generic: drop locolor support
`apt-file` search yeilds 221 files matching (8 packages provide such),
it is also unused by plasma even tho there are leftovers from support for it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 01:30:27 +02:00
Ivailo Monev
c70b115d3f plasma: clear tooltip mask when compositor is active
as is done by Plasma::Dialog

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-16 14:04:06 +02:00
Ivailo Monev
38cc86db41 plasma: export DialogShadows class
there are 3 copies of the sources for that class because it is not
exported (one here, one in kde-workspace and one in kde-extraapps) with
one class that is very similar to it - PanelShadows (in kde-workspace
repo, part of plasmagenericshell library)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-07 18:05:11 +02:00
Ivailo Monev
1b15162b50 plasma: deal with TODO related to moving Plasma::Wallpaper member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 18:27:49 +03:00
Ivailo Monev
6e995c6db0 plasma: do not attempt to guess elements from SharedSvgRenderer constructor
once it has been done and interesting elements information reaches the
disk cache (which is shared config) parsing the file again is a waste

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 00:01:25 +03:00
Ivailo Monev
3ab3f3b47f kutils: new karchive library to replace KZip and KTar
it has to solve a few problems like:
1. blocking the current thread while listing, extracting or adding to
   archive
2. lack of support for some archive formats such as 7-zip in the
   previously available classes for dealing with archive
3. progress and error reporting

a KArchiveJob class may have to be implemented to solve the above
issues. the API is just as frustrating to use as KTar and KZip right now
tho and I am not happy with that but the class itself is a 3-rd rewrite
of what was once Python module, plugin for another project and now used
as base in library.

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 16:53:55 +03:00
Ivailo Monev
46b529fc21 plasma: drop methods to install, uninstall, register and get package file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-04 21:53:59 +03:00
Ivailo Monev
01d40bf689 plasma: drop custom categories support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-21 02:42:25 +03:00
Ivailo Monev
5ba90d9136 generic: remove unused QHostInfo header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-17 04:56:04 +03:00
Ivailo Monev
c3295a3417 plasma: remove unused function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-15 04:51:37 +00:00
Ivailo Monev
4011699ace plasma: remove unused and private service discovery member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 15:38:40 +03:00
Ivailo Monev
f5180245c0 plasma: synchronously save and load wallpaper image in Katie image format
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-04 15:38:35 +02:00
Ivailo Monev
581afd3caa generic: drop KIO HTTP(S) support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-16 09:12:20 +02:00
Ivailo Monev
d74d49f008 plasma: remove code for always false condition in SVG renderer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-01 21:03:59 +02:00
Ivailo Monev
354525891b plasma: remove unused SharedSvgRenderer constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-01 20:45:14 +02:00
Ivailo Monev
322c3f78cc generic: replace QDesktopServices with QStandardPaths and bump minimum Katie version required
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-21 18:06:49 +02:00
Ivailo Monev
54e591dfe4 generic: do not convert lists to sets
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-11 04:58:56 +02:00
Ivailo Monev
955b539843 plasma: drop storage support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-10-02 05:09:03 +03:00
Ivailo Monev
442d5e6c88 plasma: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-17 02:00:27 +03:00
Ivailo Monev
df60147c5f plasma: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-29 17:16:43 +03:00
Ivailo Monev
e5cd3bbfc7 plasma: replace read-write locks with mutexes where possible
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-21 22:34:22 +03:00
Ivailo Monev
3bf6381837 plasma: remove methods related to removed KWin effects
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-18 22:48:50 +03:00
Ivailo Monev
9d785124c6 plasma: remove unused runner, dataengine and wallpaper scripting support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-08 15:41:29 +03:00
Ivailo Monev
cdd7cdb51a plasma: CodeQL warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-24 12:22:15 +03:00
Ivailo Monev
b1e2bf2a39 plasma: remove unused private header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-19 17:04:57 +03:00