1/*
2 This file is part of the KDE libraries
3 SPDX-FileCopyrightText: 2005-2006 Olivier Goffart <ogoffart at kde.org>
4 SPDX-FileCopyrightText: 2013-2014 Martin Klapetek <mklapetek@kde.org>
5
6 code from KNotify/KNotifyClient
7 SPDX-FileCopyrightText: 1997 Christian Esken <esken@kde.org>
8 SPDX-FileCopyrightText: 2000 Charles Samuels <charles@kde.org>
9 SPDX-FileCopyrightText: 2000 Stefan Schimanski <1Stein@gmx.de>
10 SPDX-FileCopyrightText: 2000 Matthias Ettrich <ettrich@kde.org>
11 SPDX-FileCopyrightText: 2000 Waldo Bastian <bastian@kde.org>
12 SPDX-FileCopyrightText: 2000-2003 Carsten Pfeiffer <pfeiffer@kde.org>
13 SPDX-FileCopyrightText: 2005 Allan Sandfeld Jensen <kde@carewolf.com>
14
15 SPDX-License-Identifier: LGPL-2.0-only
16*/
17
18#ifndef KNOITIFICATION_P_H
19#define KNOITIFICATION_P_H
20
21#include <QTimer>
22
23struct Q_DECL_HIDDEN KNotification::Private {
24 QString eventId;
25 int id = -1;
26 int ref = 0;
27
28 QString title;
29 QString text;
30 QString iconName;
31 KNotificationAction *defaultAction = nullptr;
32 QList<KNotificationAction *> actions;
33 bool ownsActions = true;
34 QString xdgActivationToken;
35 std::unique_ptr<KNotificationReplyAction> replyAction;
36 QPixmap pixmap;
37 NotificationFlags flags = KNotification::CloseOnTimeout;
38 QString componentName;
39 KNotification::Urgency urgency = KNotification::DefaultUrgency;
40 QVariantMap hints;
41
42 QTimer updateTimer;
43 bool needUpdate = false;
44 bool isNew = true;
45 bool autoDelete = true;
46 QWindow *window = nullptr;
47 int actionIdCounter = 1;
48};
49
50#endif
51

source code of knotifications/src/knotification_p.h