service/notifications: make notifications Retainable

This commit is contained in:
outfoxxed 2024-07-12 21:25:46 -07:00
parent 609834d8f2
commit e23923d9a2
Signed by untrusted user: outfoxxed
GPG key ID: 4C88A185FB89301E
3 changed files with 19 additions and 2 deletions

View file

@ -8,6 +8,8 @@
#include <qqmlintegration.h>
#include <qtmetamacros.h>
#include "../../core/retainable.hpp"
namespace qs::service::notifications {
class NotificationImage;
@ -50,7 +52,12 @@ public:
class NotificationAction;
///! A notification emitted by a NotificationServer.
class Notification: public QObject {
/// A notification emitted by a NotificationServer.
/// > [!INFO] This type is [Retainable](/docs/types/quickshell/retainable). It
/// > can be retained after destruction if necessary.
class Notification
: public QObject
, public Retainable {
Q_OBJECT;
/// Id of the notification as given to the client.
Q_PROPERTY(quint32 id READ id CONSTANT);