tuned-switcher 1.1.0
Performance profile manager
Loading...
Searching...
No Matches
notificationsmanager.h
Go to the documentation of this file.
1
7#ifndef NOTIFICATIONSMANAGER_H
8#define NOTIFICATIONSMANAGER_H
9
15#include <QDBusConnection>
16#include <QImage>
17#include <QList>
18#include <QObject>
19#include <QString>
20#include <QStringLiteral>
21#include <QVariant>
22#include <QVariantMap>
23
27class NotificationsManager : public QObject
28{
29 Q_OBJECT
30public:
35 explicit NotificationsManager(QObject* parent = nullptr);
36
45 bool ShowNotification(const QString&, const QString&) const;
46
51 void SetNotificationSoundMode(const bool);
52
53private:
57 const QString NotifyBusName = QStringLiteral("org.freedesktop.Notifications");
58
62 const QString NotifyBusPath = QStringLiteral("/org/freedesktop/Notifications");
63
67 const QString NotifyBusInterface = QStringLiteral("org.freedesktop.Notifications");
68
72 const QString NotifyBusMethodNameCapabilities = QStringLiteral("GetCapabilities");
73
77 const QString NotifyBusMethodNameNotify = QStringLiteral("Notify");
78
82 QDBusConnection DBusInstance = QDBusConnection::sessionBus();
83
87 bool IsSoundEnabled = true;
88
94
99
104 void GetCapabilities();
105
111 const QImage GetNotificationImage(const int size = 128) const;
112
119 const QString FormatNotificationMessage(const QString&) const;
120
126 const QVariantMap CreateHintsStructure() const;
127
133 const QList<QVariant> CreateArgListStructure(const QString&, const QString&) const;
134};
135
136#endif // NOTIFICATIONSMANAGER_H
Definition notificationsmanager.h:28
bool IsMarkupSupported
Definition notificationsmanager.h:93
bool ShowNotification(const QString &, const QString &) const
Definition notificationsmanager.cpp:73
bool IsSoundEnabled
Definition notificationsmanager.h:87
const QString FormatNotificationMessage(const QString &) const
Definition notificationsmanager.cpp:45
const QString NotifyBusPath
Definition notificationsmanager.h:62
void SetNotificationSoundMode(const bool)
Definition notificationsmanager.cpp:80
const QImage GetNotificationImage(const int size=128) const
Definition notificationsmanager.cpp:40
NotificationsManager(QObject *parent=nullptr)
Definition notificationsmanager.cpp:85
const QString NotifyBusInterface
Definition notificationsmanager.h:67
const QString NotifyBusMethodNameNotify
Definition notificationsmanager.h:77
bool IsImagesSupported
Definition notificationsmanager.h:98
const QVariantMap CreateHintsStructure() const
Definition notificationsmanager.cpp:50
const QList< QVariant > CreateArgListStructure(const QString &, const QString &) const
Definition notificationsmanager.cpp:59
QDBusConnection DBusInstance
Definition notificationsmanager.h:82
void GetCapabilities()
Definition notificationsmanager.cpp:32
const QString NotifyBusName
Definition notificationsmanager.h:57
const QString NotifyBusMethodNameCapabilities
Definition notificationsmanager.h:72