Support raising when we receive a notification

This commit is contained in:
Aleix Pol
2021-12-03 17:16:35 +01:00
committed by Aleix Pol Gonzalez
parent 8722c99c93
commit 284a1734ae
3 changed files with 20 additions and 3 deletions

View File

@@ -11,6 +11,9 @@
#include "knotifications_version.h"
#include <KLocalizedString>
#include <KNotification>
#ifdef HAVE_WINDOWSYSTEM
#include <KWindowSystem>
#endif
#if KNOTIFICATIONS_VERSION >= QT_VERSION_CHECK(5, 81, 0)
#include <KNotificationReplyAction>
#endif
@@ -85,6 +88,9 @@ void NotificationsManager::postInviteNotification(NeoChatRoom *room, const QStri
notification->setPixmap(img);
notification->setDefaultAction(i18n("Open this invitation in NeoChat"));
connect(notification, &KNotification::defaultActivated, this, [=]() {
#ifdef HAVE_WINDOWSYSTEM
KWindowSystem::setCurrentXdgActivationToken(notification->xdgActivationToken());
#endif
RoomManager::instance().enterRoom(room);
Q_EMIT Controller::instance().showWindow();
});