broulik created this revision. broulik added reviewers: Plasma, VDG. Herald added a project: Plasma. Herald added a subscriber: plasma-devel. broulik requested review of this revision.
REVISION SUMMARY This completely rewrites the notifications KCM using `libnotificationmanager`. All notification-related settings are moved from the widget to a KCM. This includes popup placement settings, history, job management, as well as Task Manager progress and badges. The main page contains global notification settings. The timeout heuristic based on word count is dropped and instead a fixed configurable timeout value (1-120s, default 5s) is used. On the applications BUG: 401616 BUG: 398543 BUG: 393123 FIXED-IN: 5.16.0 TEST PLAN Depends on D20265 <https://phabricator.kde.org/D20265> D20266 <https://phabricator.kde.org/D20266> Task manager changes to respect these settings pending. REPOSITORY R119 Plasma Desktop REVISION DETAIL https://phabricator.kde.org/D20576 AFFECTED FILES CMakeLists.txt kcms/CMakeLists.txt kcms/notifications/CMakeLists.txt kcms/notifications/Messages.sh kcms/notifications/filterproxymodel.cpp kcms/notifications/filterproxymodel.h kcms/notifications/kcm.cpp kcms/notifications/kcm.h kcms/notifications/kcm_notifications.desktop kcms/notifications/package/contents/ui/ApplicationConfiguration.qml kcms/notifications/package/contents/ui/PopupPositionPage.qml kcms/notifications/package/contents/ui/ScreenPositionSelector.qml kcms/notifications/package/contents/ui/SourcesPage.qml kcms/notifications/package/contents/ui/main.qml kcms/notifications/package/metadata.desktop kcms/notifications/sourcesmodel.cpp kcms/notifications/sourcesmodel.h To: broulik, #plasma, #vdg Cc: plasma-devel, jraleigh, GB_2, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart