Qt Utilities 6.14.4
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
|
The DBusNotification class emits D-Bus notifications. More...
#include <dbusnotification.h>
Classes | |
class | Capabilities |
Public Types | |
using | IDType = uint |
Public Slots | |
bool | show () |
Shows the notification. | |
bool | show (const QString &message) |
Updates the message and shows/updates the notification. | |
bool | update (const QString &line) |
Updates the message and shows/updates the notification. | |
bool | hide () |
Hides the notification (if still visible). | |
Signals | |
void | shown () |
Emitted when the notification could be shown successful. | |
void | error () |
Emitted when the notification couldn't be shown. | |
void | closed (NotificationCloseReason reason) |
Emitted when the notification has been closed. | |
void | actionInvoked (const QString &action) |
Emitted when action has been invoked. | |
Public Member Functions | |
DBusNotification (const QString &title, NotificationIcon icon=NotificationIcon::Information, int timeout=10000, QObject *parent=nullptr) | |
Creates a new notification (which is not shown instantly). | |
DBusNotification (const QString &title, const QString &icon, int timeout=10000, QObject *parent=nullptr) | |
Creates a new notification (which is not shown instantly). | |
~DBusNotification () override | |
Closes the notification if still shown and delete the object. | |
const QString & | applicationName () const |
Returns the application name to be used. | |
void | setApplicationName (const QString &applicationName) |
Sets the application name to be used. | |
const QString & | title () const |
void | setTitle (const QString &title) |
const QString & | message () const |
void | setMessage (const QString &message) |
Sets the message to be shown. | |
const QString & | icon () const |
Returns the icon name. | |
void | setIcon (const QString &icon) |
Sets the icon name. | |
void | setIcon (NotificationIcon icon) |
Sets the icon to one of the pre-defined notification icons. | |
const QImage | image () const |
Returns the image. | |
void | setImage (const QImage &image) |
Sets the image. | |
const QString | imagePath () const |
Returns the image path. | |
void | setImagePath (const QString &imagePath) |
Sets the image path. | |
int | timeout () const |
void | setTimeout (int timeout) |
Sets the number of milliseconds the notification will be visible after calling show(). | |
int | urgency () const |
Returns the urgency level (0 = low, 1 = normal, 2 = critical). | |
void | setUrgency (quint8 urgency) |
Sets the urgency level (0 = low, 1 = normal, 2 = critical). | |
bool | isResident () const |
Returns whether the notification will remain visible after an action has been clicked. | |
void | setResident (bool resident) |
Sets whether the notification will remain visible after an action has been clicked. | |
QString | category () const |
Returns the category. | |
void | setCategory (const QString &category) |
Sets the category. | |
const QStringList & | actions () const |
Returns the actions for the notification. | |
void | setActions (const QStringList &actions) |
Sets the actions for the notification. | |
const QVariantMap & | hints () const |
QVariantMap & | hints () |
QVariant | hint (const QString &name) const |
Returns the hint with the specified name. | |
QVariant | hint (const QString &name, const QString &fallbackNames...) const |
Returns the hint with the specified name. | |
bool | isVisible () const |
Returns whether the notification is (still) visible. | |
bool | isPending () const |
Returns whether the notification is about to be shown after calling show() or update() but has not been shown yet. | |
void | deleteOnCloseOrError () |
Makes the notification object delete itself when the notification has been closed or an error occurred. | |
Static Public Member Functions | |
static bool | isAvailable () |
Returns whether the notification D-Bus daemon is running. | |
static bool | queryCapabilities (const std::function< void(Capabilities &&capabilities)> &callback) |
Properties | |
QString | applicationName |
QString | title |
QString | message |
Returns the assigned message. | |
QString | icon |
int | timeout |
Returns the number of milliseconds the notification will be visible after calling show(). | |
QStringList | actions |
Returns the assigned actions. | |
bool | visible |
bool | pending |
The DBusNotification class emits D-Bus notifications.
D-Bus notifications are only available if the library has been compiled with support for it by specifying CMake option DBUS_NOTIFICATIONS
. If support is available, the macro QT_UTILITIES_SUPPORT_DBUS_NOTIFICATIONS
is defined.
Usage
First create a new instance. The constructor allows to set basic parameters. To set more parameters, use setter methods. Call show() to actually show the notification. This method can also be used to update the currently shown notification (it will not be updated automatically by just using the setter methods).
Instances of this class share static data. So do not call the member functions from different threads without proper synchronization - even if using different instances. The destructor is safe to call, though.
Definition at line 22 of file dbusnotification.h.
using QtUtilities::DBusNotification::IDType = uint |
Definition at line 34 of file dbusnotification.h.
|
explicit |
Creates a new notification (which is not shown instantly).
Definition at line 162 of file dbusnotification.cpp.
|
explicit |
Creates a new notification (which is not shown instantly).
Definition at line 176 of file dbusnotification.cpp.
|
override |
Closes the notification if still shown and delete the object.
Definition at line 204 of file dbusnotification.cpp.
|
signal |
Emitted when action has been invoked.
|
inline |
Returns the actions for the notification.
The actions are a list of action IDs and action names. The ID is returned by the actionInvoked() signal if an action is triggered. The action name is the user-visible name of the notification.
Example: { QStringLiteral("dismiss"), tr("Dismiss notification"), QStringLiteral("details"), tr("Show details") }
Definition at line 363 of file dbusnotification.h.
|
inline |
Returns the application name to be used.
Definition at line 203 of file dbusnotification.h.
|
inline |
Returns the category.
Definition at line 339 of file dbusnotification.h.
|
signal |
Emitted when the notification has been closed.
void QtUtilities::DBusNotification::deleteOnCloseOrError | ( | ) |
Makes the notification object delete itself when the notification has been closed or an error occurred.
Definition at line 281 of file dbusnotification.cpp.
|
signal |
Emitted when the notification couldn't be shown.
|
slot |
Hides the notification (if still visible).
Definition at line 383 of file dbusnotification.cpp.
|
inline |
Returns the hint with the specified name.
Definition at line 260 of file dbusnotification.h.
|
inline |
Returns the hint with the specified name.
If no hint is present, the fallbackNames are tried in the specified order.
Definition at line 268 of file dbusnotification.h.
|
inline |
Definition at line 382 of file dbusnotification.h.
|
inline |
Definition at line 377 of file dbusnotification.h.
|
inline |
Returns the icon name.
Definition at line 241 of file dbusnotification.h.
const QImage QtUtilities::DBusNotification::image | ( | ) | const |
Returns the image.
Definition at line 248 of file dbusnotification.cpp.
|
inline |
Returns the image path.
Definition at line 278 of file dbusnotification.h.
|
static |
Returns whether the notification D-Bus daemon is running.
Definition at line 219 of file dbusnotification.cpp.
bool QtUtilities::DBusNotification::isPending | ( | ) | const |
Returns whether the notification is about to be shown after calling show() or update() but has not been shown yet.
Definition at line 272 of file dbusnotification.cpp.
|
inline |
Returns whether the notification will remain visible after an action has been clicked.
Definition at line 322 of file dbusnotification.h.
|
inline |
Returns whether the notification is (still) visible.
Definition at line 387 of file dbusnotification.h.
|
inline |
Definition at line 227 of file dbusnotification.h.
|
static |
Definition at line 356 of file dbusnotification.cpp.
|
inline |
Sets the actions for the notification.
Sets the list of available actions.
QStringList({QStringLiteral("first_id"), tr("First action"), QStringLiteral("second_id"), tr("Second action"), ...})
Definition at line 372 of file dbusnotification.h.
|
inline |
Sets the application name to be used.
Definition at line 212 of file dbusnotification.h.
|
inline |
Sets the category.
Definition at line 348 of file dbusnotification.h.
|
inline |
Sets the icon name.
Definition at line 252 of file dbusnotification.h.
void QtUtilities::DBusNotification::setIcon | ( | NotificationIcon | icon | ) |
Sets the icon to one of the pre-defined notification icons.
Definition at line 228 of file dbusnotification.cpp.
void QtUtilities::DBusNotification::setImage | ( | const QImage & | image | ) |
Sets the image.
Definition at line 259 of file dbusnotification.cpp.
|
inline |
Sets the image path.
Definition at line 288 of file dbusnotification.h.
|
inline |
|
inline |
Sets whether the notification will remain visible after an action has been clicked.
Definition at line 330 of file dbusnotification.h.
|
inline |
Sets the number of milliseconds the notification will be visible after calling show().
Definition at line 298 of file dbusnotification.h.
|
inline |
Definition at line 222 of file dbusnotification.h.
|
inline |
Sets the urgency level (0 = low, 1 = normal, 2 = critical).
Definition at line 314 of file dbusnotification.h.
|
slot |
Shows the notification.
Definition at line 296 of file dbusnotification.cpp.
|
slot |
Updates the message and shows/updates the notification.
Definition at line 324 of file dbusnotification.cpp.
|
signal |
Emitted when the notification could be shown successful.
|
inline |
Definition at line 293 of file dbusnotification.h.
|
inline |
Definition at line 217 of file dbusnotification.h.
|
slot |
Updates the message and shows/updates the notification.
Definition at line 342 of file dbusnotification.cpp.
|
inline |
Returns the urgency level (0 = low, 1 = normal, 2 = critical).
Definition at line 306 of file dbusnotification.h.
|
readwrite |
Returns the assigned actions.
Definition at line 29 of file dbusnotification.h.
|
readwrite |
Definition at line 24 of file dbusnotification.h.
|
readwrite |
Definition at line 27 of file dbusnotification.h.
|
readwrite |
Returns the assigned message.
Definition at line 26 of file dbusnotification.h.
|
read |
Definition at line 31 of file dbusnotification.h.
|
readwrite |
Returns the number of milliseconds the notification will be visible after calling show().
Definition at line 28 of file dbusnotification.h.
|
readwrite |
Definition at line 25 of file dbusnotification.h.
|
read |
Definition at line 30 of file dbusnotification.h.