Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions panels/notification/server/dbusadaptor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,28 @@ DDENotificationDbusAdaptor::DDENotificationDbusAdaptor(QObject *parent)
setAutoRelaySignals(true);
}

QStringList DDENotificationDbusAdaptor::GetCapabilities()
{
return manager()->GetCapabilities();
}

uint DDENotificationDbusAdaptor::Notify(const QString &appName, uint replacesId, const QString &appIcon,
const QString &summary, const QString &body, const QStringList &actions, const QVariantMap &hints,
int expireTimeout)
{
return manager()->Notify(appName, replacesId, appIcon, summary, body, actions, hints, expireTimeout);
}

void DDENotificationDbusAdaptor::CloseNotification(uint id)
{
manager()->CloseNotification(id);
}

void DDENotificationDbusAdaptor::GetServerInformation(QString &name, QString &vendor, QString &version, QString &specVersion)
{
manager()->GetServerInformation(name, vendor, version, specVersion);
}

NotificationManager *DDENotificationDbusAdaptor::manager() const
{
return qobject_cast<NotificationManager *>(parent());
Expand Down
14 changes: 12 additions & 2 deletions panels/notification/server/dbusadaptor.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@

#pragma once

#include "dsglobal.h"

#include <QDBusVariant>
#include <QDBusAbstractAdaptor>

Expand Down Expand Up @@ -46,6 +44,18 @@ class DDENotificationDbusAdaptor : public QDBusAbstractAdaptor
public:
explicit DDENotificationDbusAdaptor(QObject *parent = nullptr);

public Q_SLOTS: // methods
QStringList GetCapabilities();
uint Notify(const QString &appName, uint replacesId, const QString &appIcon, const QString &summary,
const QString &body, const QStringList &actions, const QVariantMap &hints, int expireTimeout);
void CloseNotification(uint id);
void GetServerInformation(QString &name, QString &vendor, QString &version, QString &specVersion);

Q_SIGNALS:
void ActionInvoked(uint id, const QString &actionKey);
void NotificationClosed(uint id, uint reason);
// todo void ActivationToken(uint id, const QString &activationToken)

public Q_SLOTS: // methods
uint recordCount() const;

Expand Down