File indexing completed on 2024-03-24 16:59:44

0001 /*
0002  *   SPDX-FileCopyrightText: 2022 Bart Ribbers <bribbers@disroot.org>
0003  *
0004  *   SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005  */
0006 
0007 #include "notificationsmanager.h"
0008 
0009 #include <QDebug>
0010 #include <KNotification>
0011 #include <KLocalizedString>
0012 
0013 NotificationsManager &NotificationsManager::instance()
0014 {
0015     static NotificationsManager _instance;
0016     return _instance;
0017 }
0018 
0019 NotificationsManager::NotificationsManager()
0020 {
0021 }
0022 
0023 void NotificationsManager::notifyNewDevice(Device* device)
0024 {
0025     KNotification* notification = new KNotification("controllerConnected");
0026 
0027     notification->setTitle(i18n("Controller connected"));
0028     notification->setText(device->getName());
0029     notification->setIconName(device->iconName());
0030     notification->sendEvent();
0031 }
0032 
0033 void NotificationsManager::notifyDisconnectedDevice(Device* device)
0034 {
0035     KNotification* notification = new KNotification("controllerDisconnected");
0036 
0037     notification->setTitle(i18n("Controller Disconnected"));
0038     notification->setText(device->getName());
0039     notification->setIconName(device->iconName());
0040     notification->sendEvent();
0041 }