KNotification

Search for usage in LXR

#include <KNotification>

Inheritance diagram for KNotification:

Public Types

enum  NotificationFlag {
  CloseOnTimeout = 0x00 , Persistent = 0x02 , LoopSound = 0x08 , SkipGrouping = 0x10 ,
  CloseWhenWindowActivated = 0x20 , DefaultEvent = 0xF000
}
 
typedef QFlags< NotificationFlagNotificationFlags
 
enum  StandardEvent { Notification , Warning , Error , Catastrophe }
 
enum  Urgency {
  DefaultUrgency = -1 , LowUrgency = 10 , NormalUrgency = 50 , HighUrgency = 70 ,
  CriticalUrgency = 90
}
 

Properties

bool autoDelete
 
QString componentName
 
QString eventId
 
NotificationFlags flags
 
QVariantMap hints
 
QString iconName
 
QString text
 
QString title
 
Urgency urgency
 
QList< QUrlurls
 
QString xdgActivationToken
 
- Properties inherited from QObject
 objectName
 

Signals

void actionsChanged ()
 
void autoDeleteChanged ()
 
void closed ()
 
void componentNameChanged ()
 
void defaultActionChanged ()
 
void eventIdChanged ()
 
void flagsChanged ()
 
void hintsChanged ()
 
void iconNameChanged ()
 
void ignored ()
 
void textChanged ()
 
void titleChanged ()
 
void urgencyChanged ()
 
void urlsChanged ()
 
void xdgActivationTokenChanged ()
 

Public Slots

void close ()
 
QVariantMap hints () const
 
void sendEvent ()
 
Q_INVOKABLE void setHint (const QString &hint, const QVariant &value)
 
void setHints (const QVariantMap &hints)
 

Public Member Functions

 KNotification (const QString &eventId, NotificationFlags flags=CloseOnTimeout, QObject *parent=nullptr)
 
KNotificationActionaddAction (const QString &label)
 
KNotificationActionaddDefaultAction (const QString &label)
 
QString appName () const
 
void clearActions ()
 
QString componentName () const
 
KNotificationActiondefaultAction () const
 
virtual bool event (QEvent *e)
 
QString eventId () const
 
NotificationFlags flags () const
 
QString iconName () const
 
bool isAutoDelete () const
 
QPixmap pixmap () const
 
KNotificationReplyActionreplyAction () const
 
void setAutoDelete (bool autoDelete)
 
void setComponentName (const QString &componentName)
 
void setEventId (const QString &eventId)
 
void setFlags (const NotificationFlags &flags)
 
void setIconName (const QString &icon)
 
void setPixmap (const QPixmap &pix)
 
void setReplyAction (std::unique_ptr< KNotificationReplyAction > replyAction)
 
void setText (const QString &text)
 
void setTitle (const QString &title)
 
void setUrgency (Urgency urgency)
 
void setUrls (const QList< QUrl > &urls)
 
void setWindow (QWindow *window)
 
QString text () const
 
QString title () const
 
Urgency urgency () const
 
QList< QUrlurls () const
 
QWindowwindow () const
 
QString xdgActivationToken () const
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent)
 
QBindable< QStringbindableObjectName ()
 
bool blockSignals (bool block)
 
const QObjectListchildren () const const
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const
 
void deleteLater ()
 
void destroyed (QObject *obj)
 
bool disconnect (const char *signal, const QObject *receiver, const char *method) const const
 
bool disconnect (const QObject *receiver, const char *method) const const
 
void dumpObjectInfo () const const
 
void dumpObjectTree () const const
 
QList< QByteArraydynamicPropertyNames () const const
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
findChild (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (Qt::FindChildOptions options) const const
 
bool inherits (const char *className) const const
 
void installEventFilter (QObject *filterObj)
 
bool isQuickItemType () const const
 
bool isWidgetType () const const
 
bool isWindowType () const const
 
void killTimer (int id)
 
virtual const QMetaObjectmetaObject () const const
 
void moveToThread (QThread *targetThread)
 
QString objectName () const const
 
void objectNameChanged (const QString &objectName)
 
QObjectparent () const const
 
QVariant property (const char *name) const const
 
 Q_CLASSINFO (Name, Value)
 
 Q_EMIT Q_EMIT
 
 Q_ENUM (...)
 
 Q_ENUM_NS (...)
 
 Q_ENUMS (...)
 
 Q_FLAG (...)
 
 Q_FLAG_NS (...)
 
 Q_FLAGS (...)
 
 Q_GADGET Q_GADGET
 
 Q_GADGET_EXPORT (EXPORT_MACRO)
 
 Q_INTERFACES (...)
 
 Q_INVOKABLE Q_INVOKABLE
 
 Q_MOC_INCLUDE Q_MOC_INCLUDE
 
 Q_NAMESPACE Q_NAMESPACE
 
 Q_NAMESPACE_EXPORT (EXPORT_MACRO)
 
 Q_OBJECT Q_OBJECT
 
 Q_PROPERTY (...)
 
 Q_REVISION Q_REVISION
 
 Q_SET_OBJECT_NAME (Object)
 
 Q_SIGNAL Q_SIGNAL
 
 Q_SIGNALS Q_SIGNALS
 
 Q_SLOT Q_SLOT
 
 Q_SLOTS Q_SLOTS
 
qobject_cast (const QObject *object)
 
qobject_cast (QObject *object)
 
 QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
 
void removeEventFilter (QObject *obj)
 
void setObjectName (const QString &name)
 
void setObjectName (QAnyStringView name)
 
void setParent (QObject *parent)
 
bool setProperty (const char *name, const QVariant &value)
 
bool setProperty (const char *name, QVariant &&value)
 
bool signalsBlocked () const const
 
int startTimer (int interval, Qt::TimerType timerType)
 
int startTimer (std::chrono::milliseconds interval, Qt::TimerType timerType)
 
QThreadthread () const const
 

Static Public Member Functions

static void beep (const QString &reason=QString())
 
static KNotificationevent (const QString &eventId, const QString &text=QString(), const QPixmap &pixmap=QPixmap(), const NotificationFlags &flags=CloseOnTimeout, const QString &componentName=QString())
 
static KNotificationevent (const QString &eventId, const QString &title, const QString &text, const QPixmap &pixmap=QPixmap(), const NotificationFlags &flags=CloseOnTimeout, const QString &componentName=QString())
 
static KNotificationevent (const QString &eventId, const QString &title, const QString &text, const QString &iconName, const NotificationFlags &flags=CloseOnTimeout, const QString &componentName=QString())
 
static KNotificationevent (StandardEvent eventId, const QString &text=QString(), const QPixmap &pixmap=QPixmap(), const NotificationFlags &flags=CloseOnTimeout)
 
static KNotificationevent (StandardEvent eventId, const QString &title, const QString &text, const NotificationFlags &flags=CloseOnTimeout)
 
static KNotificationevent (StandardEvent eventId, const QString &title, const QString &text, const QPixmap &pixmap, const NotificationFlags &flags=CloseOnTimeout)
 
static KNotificationevent (StandardEvent eventId, const QString &title, const QString &text, const QString &iconName, const NotificationFlags &flags=CloseOnTimeout)
 
- Static Public Member Functions inherited from QObject
QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, Functor functor)
 
bool disconnect (const QMetaObject::Connection &connection)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
bool disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method)
 
QString tr (const char *sourceText, const char *disambiguation, int n)
 

Additional Inherited Members

- Public Attributes inherited from QObject
typedef QObjectList
 
- Protected Member Functions inherited from QObject
virtual void childEvent (QChildEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void customEvent (QEvent *event)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
bool isSignalConnected (const QMetaMethod &signal) const const
 
int receivers (const char *signal) const const
 
QObjectsender () const const
 
int senderSignalIndex () const const
 
virtual void timerEvent (QTimerEvent *event)
 

Detailed Description

KNotification is the main class for creating notifications.

Definition at line 95 of file knotification.h.

Member Typedef Documentation

◆ NotificationFlags

Stores a combination of NotificationFlag values.

Definition at line 203 of file knotification.h.

Member Enumeration Documentation

◆ NotificationFlag

See also
NotificationFlags
Enumerator
CloseOnTimeout 

The notification will be automatically closed after a timeout.

(this is the default)

Persistent 

The notification will NOT be automatically closed after a timeout.

You will have to track the notification, and close it with the close function manually when the event is done, otherwise there will be a memory leak

LoopSound 

The audio plugin will loop the sound until the notification is closed.

SkipGrouping 

Sends a hint to Plasma to skip grouping for this notification.

Since
5.18
CloseWhenWindowActivated 

The notification will be automatically closed if the window() becomes activated.

You need to set a window using setWindow().

Since
6.0
DefaultEvent 

The event is a standard kde event, and not an event of the application

Definition at line 157 of file knotification.h.

◆ StandardEvent

default events you can use in the event function

Definition at line 209 of file knotification.h.

◆ Urgency

The urgency of a notification.

Since
5.58
See also
setUrgency

Definition at line 222 of file knotification.h.

Property Documentation

◆ autoDelete

bool KNotification::autoDelete
readwrite

Sets whether this notification object will be automatically deleted after closing.

This is on by default for C++, and off by default for QML.

Since
5.88
5.88

Definition at line 142 of file knotification.h.

◆ componentName

QString KNotification::componentName
readwrite

The componentData is used to determine the location of the config file.

If no componentName is set, the app name is used by default

Parameters
componentNamethe new component name
Since
5.88

Definition at line 127 of file knotification.h.

◆ eventId

QString KNotification::eventId
readwrite

Set the event id, if not already passed to the constructor.

Since
5.88
5.88

Definition at line 102 of file knotification.h.

◆ flags

NotificationFlags KNotification::flags
readwrite

Set the notification flags.

These must be set before calling sendEvent()

Since
5.88

Definition at line 122 of file knotification.h.

◆ hints

QVariantMap KNotification::hints
readwrite

Since
5.57 Adds a custom hint to the notification. Those are key-value pairs that can be interpreted by the respective notification backend to trigger additional, non-standard features.
Parameters
hintthe hint's key
valuethe hint's value
Since
5.101

Definition at line 151 of file knotification.h.

◆ iconName

QString KNotification::iconName
readwrite

Set the icon that will be shown in the popup.

Parameters
iconthe icon
Since
5.4
5.88

Definition at line 117 of file knotification.h.

◆ text

QString KNotification::text
readwrite

Set the notification text that will appear in the popup.

In Plasma workspace, the text is shown in a QML label which uses Text.StyledText, ie. it supports a small subset of HTML entities (mostly just formatting tags)

If the notifications server does not advertise "body-markup" capability, all HTML tags are stripped before sending it to the server

Parameters
textThe text to display in the notification popup
Since
5.88

Definition at line 112 of file knotification.h.

◆ title

QString KNotification::title
readwrite

Set the title of the notification popup.

If no title is set, the application name will be used.

Parameters
titleThe title of the notification
Since
4.3
5.88

Definition at line 107 of file knotification.h.

◆ urgency

Urgency KNotification::urgency
readwrite

Sets the urgency of the notification.

This defines the importance of the notification. For example, a track change in a media player would be a low urgency. "You have new mail" would be normal urgency. "Your battery level is low" would be a critical urgency.

Use critical notifications with care as they might be shown even when giving a presentation or when notifications are turned off.

Parameters
urgencyThe urgency.
Since
5.58
5.88

Definition at line 137 of file knotification.h.

◆ urls

QList<QUrl> KNotification::urls
readwrite

Sets URLs associated with this notification.

For example, a screenshot application might want to provide the URL to the file that was just taken so the notification service can show a preview.

Note
This feature might not be supported by the user's notification service
Parameters
urlsA list of URLs
Since
5.29
5.88

Definition at line 132 of file knotification.h.

◆ xdgActivationToken

QString KNotification::xdgActivationToken
read
Since
5.90

Definition at line 146 of file knotification.h.

Constructor & Destructor Documentation

◆ KNotification()

KNotification::KNotification ( const QString & eventId,
NotificationFlags flags = CloseOnTimeout,
QObject * parent = nullptr )
explicit

Create a new notification.

You have to use sendEvent to show the notification.

The pointer is automatically deleted when the event is closed.

Since
4.4
Parameters
eventIdis the name of the event
flagsis a bitmask of NotificationFlag
parentparent object

Definition at line 81 of file knotification.cpp.

◆ ~KNotification()

KNotification::~KNotification ( )
override

Definition at line 97 of file knotification.cpp.

Member Function Documentation

◆ actionsChanged

void KNotification::actionsChanged ( )
signal

Emitted when actions changed.

Since
5.88

◆ addAction()

KNotificationAction * KNotification::addAction ( const QString & label)

Add an action to the notification.

The visual representation of actions depends on the notification server.

Parameters
labelthe user-visible label of the action
See also
KNotificationAction
Since
6.0

Definition at line 212 of file knotification.cpp.

◆ addDefaultAction()

KNotificationAction * KNotification::addDefaultAction ( const QString & label)

Add a default action that will be triggered when the notification is activated (typically, by clicking on the notification popup).

The default action typically raises a window belonging to the application that sent it.

The string will be used as a label for the action, so ideally it should be wrapped in i18n() or tr() calls.

The visual representation of actions depends on the notification server. In Plasma and Gnome desktops, the actions are performed by clicking on the notification popup, and the label is not presented to the user.

Calling this overrides the current default action

Since
6.0

Definition at line 274 of file knotification.cpp.

◆ appName()

QString KNotification::appName ( ) const

appname used for the D-Bus object

Definition at line 520 of file knotification.cpp.

◆ autoDeleteChanged

void KNotification::autoDeleteChanged ( )
signal

Emitted when autoDelete changed.

Since
5.88

◆ beep()

void KNotification::beep ( const QString & reason = QString())
static

This is a simple substitution for QApplication::beep()

Parameters
reasona short text explaining what has happened (may be empty)

Definition at line 496 of file knotification.cpp.

◆ clearActions()

void KNotification::clearActions ( )

Removes all actions previously added by addAction() from the notification.

See also
addAction
Since
6.0

Definition at line 198 of file knotification.cpp.

◆ close

void KNotification::close ( )
slot

Close the notification without activating it.

This will delete the notification.

Definition at line 392 of file knotification.cpp.

◆ closed

void KNotification::closed ( )
signal

Emitted when the notification is closed.

Can be closed either by the user clicking the close button, the timeout running out or when an action was triggered.

◆ componentName()

QString KNotification::componentName ( ) const

Returns the component name used to determine the location of the configuration file.

Since
5.88

Definition at line 336 of file knotification.cpp.

◆ componentNameChanged

void KNotification::componentNameChanged ( )
signal

Emitted when componentName changed.

Since
5.88

◆ defaultAction()

KNotificationAction * KNotification::defaultAction ( ) const
Returns
the default action, or nullptr if none is set
Since
6.0

Definition at line 312 of file knotification.cpp.

◆ defaultActionChanged

void KNotification::defaultActionChanged ( )
signal

Emitted when defaultAction changed.

Since
5.88

◆ event() [1/8]

KNotification * KNotification::event ( const QString & eventId,
const QString & text = QString(),
const QPixmap & pixmap = QPixmap(),
const NotificationFlags & flags = CloseOnTimeout,
const QString & componentName = QString() )
static

emit a standard event

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

This will emit a standard event

Parameters
eventIdis the name of the event
textis the text of the notification to show in the popup.
pixmapis a picture which may be shown in the popup.
flagsis a bitmask of NotificationFlag
componentNameused to determine the location of the config file. by default, plasma_workspace is used

Definition at line 439 of file knotification.cpp.

◆ event() [2/8]

KNotification * KNotification::event ( const QString & eventId,
const QString & title,
const QString & text,
const QPixmap & pixmap = QPixmap(),
const NotificationFlags & flags = CloseOnTimeout,
const QString & componentName = QString() )
static

emit an event

This method creates the KNotification, setting every parameter, and fire the event. You don't need to call sendEvent

A popup may be displayed or a sound may be played, depending the config.

Returns
a KNotification . You may use that pointer to connect some signals or slot. the pointer is automatically deleted when the event is closed.
Parameters
eventIdis the name of the event
titleis title of the notification to show in the popup.
textis the text of the notification to show in the popup.
pixmapis a picture which may be shown in the popup.
flagsis a bitmask of NotificationFlag
componentNameused to determine the location of the config file. by default, appname is used
Since
4.4

Definition at line 420 of file knotification.cpp.

◆ event() [3/8]

KNotification * KNotification::event ( const QString & eventId,
const QString & title,
const QString & text,
const QString & iconName,
const NotificationFlags & flags = CloseOnTimeout,
const QString & componentName = QString() )
static

emit a standard event with the possibility of setting an icon by icon name

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

This will emit a standard event

Parameters
eventIdis the name of the event
titleis title of the notification to show in the popup.
textis the text of the notification to show in the popup
iconNamea Freedesktop compatible icon name to be shown in the popup
flagsis a bitmask of NotificationFlag
componentNameused to determine the location of the config file. by default, plasma_workspace is used
Since
5.4

Definition at line 454 of file knotification.cpp.

◆ event() [4/8]

virtual bool QObject::event ( QEvent * e)
virtual

Reimplemented from QObject.

◆ event() [5/8]

KNotification * KNotification::event ( StandardEvent eventId,
const QString & text = QString(),
const QPixmap & pixmap = QPixmap(),
const NotificationFlags & flags = CloseOnTimeout )
static

emit a standard event

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

This will emit a standard event

Parameters
eventIdis the name of the event
textis the text of the notification to show in the popup
pixmapis a picture which may be shown in the popup
flagsis a bitmask of NotificationFlag

Definition at line 449 of file knotification.cpp.

◆ event() [6/8]

KNotification * KNotification::event ( StandardEvent eventId,
const QString & title,
const QString & text,
const NotificationFlags & flags = CloseOnTimeout )
static

emit a standard event

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

This will emit a standard event with its standard icon

Parameters
eventIdthe type of the standard (not app-defined) event
titleis title of the notification to show in the popup.
textis the text of the notification to show in the popup
flagsis a bitmask of NotificationFlag
Since
5.9

Definition at line 477 of file knotification.cpp.

◆ event() [7/8]

KNotification * KNotification::event ( StandardEvent eventId,
const QString & title,
const QString & text,
const QPixmap & pixmap,
const NotificationFlags & flags = CloseOnTimeout )
static

emit a standard event

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

This will emit a standard event

Parameters
eventIdis the name of the event
titleis title of the notification to show in the popup.
textis the text of the notification to show in the popup
pixmapis a picture which may be shown in the popup
flagsis a bitmask of NotificationFlag
Since
4.4

Definition at line 444 of file knotification.cpp.

◆ event() [8/8]

KNotification * KNotification::event ( StandardEvent eventId,
const QString & title,
const QString & text,
const QString & iconName,
const NotificationFlags & flags = CloseOnTimeout )
static

emit a standard event with the possibility of setting an icon by icon name

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

This will emit a standard event with a custom icon

Parameters
eventIdthe type of the standard (not app-defined) event
titleis title of the notification to show in the popup.
textis the text of the notification to show in the popup
iconNamea Freedesktop compatible icon name to be shown in the popup
flagsis a bitmask of NotificationFlag
Since
5.9

Definition at line 472 of file knotification.cpp.

◆ eventId()

QString KNotification::eventId ( ) const
Returns
the name of the event

Definition at line 109 of file knotification.cpp.

◆ eventIdChanged

void KNotification::eventIdChanged ( )
signal

Emitted when eventId changed.

Since
5.88

◆ flags()

KNotification::NotificationFlags KNotification::flags ( ) const
Returns
the notification flags.

Definition at line 317 of file knotification.cpp.

◆ flagsChanged

void KNotification::flagsChanged ( )
signal

Emitted when flags changed.

Since
5.88

◆ hints

QVariantMap KNotification::hints ( ) const
slot
Since
5.57 Returns the custom hints set by setHint()

Definition at line 611 of file knotification.cpp.

◆ hintsChanged

void KNotification::hintsChanged ( )
signal

Emitted when hints changes.

Since
5.101

◆ iconName()

QString KNotification::iconName ( ) const
Returns
the icon shown in the popup
See also
setIconName
Since
5.4

Definition at line 174 of file knotification.cpp.

◆ iconNameChanged

void KNotification::iconNameChanged ( )
signal

Emitted when iconName changed.

Since
5.88

◆ ignored

void KNotification::ignored ( )
signal

The notification has been ignored.

◆ isAutoDelete()

bool KNotification::isAutoDelete ( ) const

Returns whether this notification object will be automatically deleted after closing.

Since
5.88

Definition at line 535 of file knotification.cpp.

◆ pixmap()

QPixmap KNotification::pixmap ( ) const
Returns
the pixmap shown in the popup
See also
setPixmap

Definition at line 179 of file knotification.cpp.

◆ replyAction()

KNotificationReplyAction * KNotification::replyAction ( ) const
Returns
the inline reply action.
Since
5.81

Definition at line 256 of file knotification.cpp.

◆ sendEvent

void KNotification::sendEvent ( )
slot

Send the notification to the server.

This will cause all the configured plugins to execute their actions on this notification (eg. a sound will play, a popup will show, a command will be executed etc).

Definition at line 501 of file knotification.cpp.

◆ setAutoDelete()

void KNotification::setAutoDelete ( bool autoDelete)

Sets whether this notification object will be automatically deleted after closing.

This is on by default for C++, and off by default for QML.

Since
5.88

Definition at line 540 of file knotification.cpp.

◆ setComponentName()

void KNotification::setComponentName ( const QString & componentName)

The componentData is used to determine the location of the config file.

If no componentName is set, the app name is used by default

Parameters
componentNamethe new component name

Definition at line 341 of file knotification.cpp.

◆ setEventId()

void KNotification::setEventId ( const QString & eventId)

Set the event id, if not already passed to the constructor.

Since
5.88

Definition at line 114 of file knotification.cpp.

◆ setFlags()

void KNotification::setFlags ( const NotificationFlags & flags)

Set the notification flags.

These must be set before calling sendEvent()

Definition at line 322 of file knotification.cpp.

◆ setHint

void KNotification::setHint ( const QString & hint,
const QVariant & value )
slot
Since
5.57 Adds a custom hint to the notification. Those are key-value pairs that can be interpreted by the respective notification backend to trigger additional, non-standard features.
Parameters
hintthe hint's key
valuethe hint's value

Definition at line 597 of file knotification.cpp.

◆ setHints

void KNotification::setHints ( const QVariantMap & hints)
slot
Since
5.101 Set custom hints on the notification.
See also
setHint

Definition at line 616 of file knotification.cpp.

◆ setIconName()

void KNotification::setIconName ( const QString & icon)

Set the icon that will be shown in the popup.

Parameters
iconthe icon
Since
5.4

Definition at line 160 of file knotification.cpp.

◆ setPixmap()

void KNotification::setPixmap ( const QPixmap & pix)

Set the pixmap that will be shown in the popup.

If you want to use an icon from the icon theme use setIconName instead.

Parameters
pixthe pixmap

Definition at line 184 of file knotification.cpp.

◆ setReplyAction()

void KNotification::setReplyAction ( std::unique_ptr< KNotificationReplyAction > replyAction)

Add an inline reply action to the notification.

On supported platforms this lets the user type a reply to a notification, such as replying to a chat message, from the notification popup, for example:

KNotification *notification = new KNotification(QStringLiteral("notification"));
...
auto replyAction = std::make_unique<KNotificationReplyAction>(i18nc("@action:button", "Reply"));
replyAction->setPlaceholderText(i18nc("@info:placeholder", "Reply to Dave..."));
qDebug() << "you replied with" << text;
});
notification->setReplyAction(std::move(replyAction));
void setPlaceholderText(const QString &placeholderText)
Set the placeholder text for the inline reply text field, for example "Reply to Konqi....
void replied(const QString &text)
Emitted when the user has submitted a reply.
KNotification is the main class for creating notifications.
KNotificationReplyAction * replyAction() const
KNotification(const QString &eventId, NotificationFlags flags=CloseOnTimeout, QObject *parent=nullptr)
Create a new notification.
QString text
Set the notification text that will appear in the popup.
void setReplyAction(std::unique_ptr< KNotificationReplyAction > replyAction)
Add an inline reply action to the notification.
QString i18nc(const char *context, const char *text, const TYPE &arg...)
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
Parameters
replyActionthe reply action to set
Since
5.81

Definition at line 261 of file knotification.cpp.

◆ setText()

void KNotification::setText ( const QString & text)

Set the notification text that will appear in the popup.

In Plasma workspace, the text is shown in a QML label which uses Text.StyledText, ie. it supports a small subset of HTML entities (mostly just formatting tags)

If the notifications server does not advertise "body-markup" capability, all HTML tags are stripped before sending it to the server

Parameters
textThe text to display in the notification popup

Definition at line 146 of file knotification.cpp.

◆ setTitle()

void KNotification::setTitle ( const QString & title)

Set the title of the notification popup.

If no title is set, the application name will be used.

Parameters
titleThe title of the notification
Since
4.3

Definition at line 132 of file knotification.cpp.

◆ setUrgency()

void KNotification::setUrgency ( Urgency urgency)

Sets the urgency of the notification.

This defines the importance of the notification. For example, a track change in a media player would be a low urgency. "You have new mail" would be normal urgency. "Your battery level is low" would be a critical urgency.

Use critical notifications with care as they might be shown even when giving a presentation or when notifications are turned off.

Parameters
urgencyThe urgency.
Since
5.58

Definition at line 365 of file knotification.cpp.

◆ setUrls()

void KNotification::setUrls ( const QList< QUrl > & urls)

Sets URLs associated with this notification.

For example, a screenshot application might want to provide the URL to the file that was just taken so the notification service can show a preview.

Note
This feature might not be supported by the user's notification service
Parameters
urlsA list of URLs
Since
5.29

Definition at line 354 of file knotification.cpp.

◆ setWindow()

void KNotification::setWindow ( QWindow * window)

Sets the window associated with this notification.

This is relevant when using the CloseWhenWindowActivated flag.

Since
6.0

Definition at line 635 of file knotification.cpp.

◆ text()

QString KNotification::text ( ) const
Returns
the notification text
See also
setText

Definition at line 127 of file knotification.cpp.

◆ textChanged

void KNotification::textChanged ( )
signal

Emitted when text changed.

Since
5.88

◆ title()

QString KNotification::title ( ) const
Returns
the notification title
See also
setTitle
Since
4.3

Definition at line 122 of file knotification.cpp.

◆ titleChanged

void KNotification::titleChanged ( )
signal

Emitted when title changed.

Since
5.88

◆ urgency()

KNotification::Urgency KNotification::urgency ( ) const

The urgency of the notification.

Since
5.58

Definition at line 360 of file knotification.cpp.

◆ urgencyChanged

void KNotification::urgencyChanged ( )
signal

Emitted when urgency changed.

Since
5.88

◆ urls()

QList< QUrl > KNotification::urls ( ) const

URLs associated with this notification.

Since
5.29

Definition at line 349 of file knotification.cpp.

◆ urlsChanged

void KNotification::urlsChanged ( )
signal

Emitted when urls changed.

Since
5.88

◆ window()

QWindow * KNotification::window ( ) const

The window associated with this notification.

nullptr by default.

Returns
the window set by setWindow()
Since
6.0

Definition at line 653 of file knotification.cpp.

◆ xdgActivationToken()

QString KNotification::xdgActivationToken ( ) const

Returns the activation token to use to activate a window.

Since
5.90

Definition at line 630 of file knotification.cpp.

◆ xdgActivationTokenChanged

void KNotification::xdgActivationTokenChanged ( )
signal

Emitted when xdgActivationToken changes.

Since
5.90

The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:16:27 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.