Commit graph

40 commits

Author SHA1 Message Date
Ivailo Monev
22dfa6c0d2 plasma: implement job stop for notifications applet
the widget servers 3 things now - stop a job, open the destination and if
job error occures serve as indicator that it happened (the job error thing
being something the old implementation did not had)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 19:39:16 +03:00
Ivailo Monev
f9951949aa plasma: set Qt::X11BypassWindowManagerHint for the notifications applet widget
as documented in Plasma::PopupApplet documentation

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 18:40:09 +03:00
Ivailo Monev
939e3630b2 plasma: show the notifications applet popup only on new notification
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 18:24:38 +03:00
Ivailo Monev
07410ede42 plasma: remove redundant NotificationsWidget destructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 16:28:25 +03:00
Ivailo Monev
d9d72f851d plasma: do not call Plasma::PopupApplet::showPopup() if the popup was shown before the ping
because Plasma::PopupApplet::showPopup() starts internal timer that will
hide it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 15:44:57 +03:00
Ivailo Monev
facbe66a52 plasma: use image with less colors for the notifications applet popup icon
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 15:40:47 +03:00
Ivailo Monev
e33ee6a8e3 plasma: set the _k_desturl property for the open widget of the notifications applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 14:43:20 +03:00
Ivailo Monev
c9c9d0d642 plasma: connect the notifications applet animations directly to QObject::deleteLater() slot
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 14:38:45 +03:00
Ivailo Monev
9a5e68f140 plasma: fade the notifications applet frames on removal
geometry may be animated aswell in the future

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 14:17:05 +03:00
Ivailo Monev
f6a407ab6b plasma: manually delete the buttons for applications actions on frame removal
to prevent signals delivery mostly

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 13:23:33 +03:00
Ivailo Monev
21d66f5e75 plasma: parent the notifications services to the widgets
because the frames may be deleted at any time

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 13:07:00 +03:00
Ivailo Monev
26aaa47acc plasma: trigger the notifications actions on button release
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 13:06:15 +03:00
Ivailo Monev
89de0a8800 plasma: invoke the application notifications remove widget signal via single-shot timer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 12:37:50 +03:00
Ivailo Monev
e191d2675b plasma: notifications applet review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 12:11:44 +03:00
Ivailo Monev
2fa60e700e plasma: adjust the widgets too after frames size adjustment in notifications applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 11:39:02 +03:00
Ivailo Monev
4b1733f6cd plasma: use sunken frame shadow for the frames in devicenotifier and notifications applet
to match the shadow of Plasma::WidgetExplorer

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 11:16:10 +03:00
Ivailo Monev
c4612d03f0 plasma: notifications applet optimizations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 21:43:13 +03:00
Ivailo Monev
b2aa7ab543 plasma: additional note for the hack in notifications applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 21:15:30 +03:00
Ivailo Monev
1f6b7fe4dc plasma: optimize notifications applet
raw member access, baby!

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 18:34:28 +03:00
Ivailo Monev
b6e3890d01 plasma: keep the notifications popup shown for as long as there is data comming from the data engine
plus the 3 seconds timeout after which the popup will hide automatically

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 15:31:02 +03:00
Ivailo Monev
864f0bdbd9 plasma: show jobs progress conditionally and implement open action for notifications
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 14:51:41 +03:00
Ivailo Monev
a75171a377 plasma: setup the notifications applet as passive popup
because it automatically shows up on new notification signal

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 13:56:35 +03:00
Ivailo Monev
23410fd729 plasma: tweak the fonts and use single label in the jobs notifications widget
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 13:45:48 +03:00
Ivailo Monev
de6a55234b plasma: hack to limit the notifications applet size to 2-times less than that of the desktop for panels
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 13:02:05 +03:00
Ivailo Monev
4328f6c726 plasma: automatically show the notifications applet popup and switch the tab on new notification
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 11:57:36 +03:00
Ivailo Monev
da94852b8f plasma: enable the notifications remove button for jobs based on job state
because not all jobs emit percentage

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 10:43:06 +03:00
Ivailo Monev
87c78653e2 plasma: implement jobs notification for notifications applet
no job control (suspend and kill), only info (source, destination and
progress)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 10:28:33 +03:00
Ivailo Monev
abcd9042b0 plasma: complete the notifications applet application notifications widget
complete as in fully functional

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 09:13:47 +03:00
Ivailo Monev
f4d40c28e9 plasma: semi-working notifications applet reimplementation
the application notifications works and is nearly complete, the jobs
notification is yet to be done. so far it looks like this:
https://ibb.co/GTGMKtQ

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 07:50:27 +03:00
Ivailo Monev
27bf4c46cc plasma: merge plasmaextracomponents declarative imports into plasmacomponents
the FallbackComponent type is unused

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 16:01:02 +03:00
Ivailo Monev
cf6a2620c6 generic: remove dead and irrelevant links references
consider the mail references just as dead

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 15:44:43 +03:00
Ivailo Monev
6bff25a7b0 plasma: adjust notifications applet to KLocale changes
KLocale::formatDuration() does pretty much the same as what
KLocale::prettyFormatDuration() used to do

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-05 17:08:29 +03:00
Ivailo Monev
42bd88d0d2 kuiserver: announce destination URL changes to job clients
to fix the plasma job notification actions (see the previous commit), also
changing the destination URL type to QString because it is such (see
kdelibs/kio/kio/copyjob.cpp and kdelibs/kio/kio/job.cpp) and the
QVariant/QDBusVariant conversion is redundant

requires changes to the job tracker interface in kdelibs aswell.. see
kdelibs/kdeui/jobs/kuiserverjobtracker.cpp

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-27 03:26:20 +03:00
Ivailo Monev
aa57bf2832 plasma: temporary disable the open action for jobs notification
the problem is the action does not make sense for some type of jobs such as
file/folder delete job (there will be nothing to open, duh)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-27 01:32:42 +03:00
Ivailo Monev
391c0ef5f5 plasma: notification applet warnings fix
requires 30ed152379f89649211ad4fcc349674d740dd60a from kdelibs

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 16:52:39 +03:00
Ivailo Monev
07b66f4edf plasma: adjust to Plasma::Service changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 07:02:43 +03:00
Ivailo Monev
936c69c827 generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-14 16:19:24 +03:00
Ivailo Monev
6e5ad73320 generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-10 00:52:48 +02:00
Ivailo Monev
f993f16a4f generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 02:52:04 +02:00
Ivailo Monev
efbde9e504 plasma: organize sub-directories
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2015-12-24 22:48:47 +02:00