File indexing completed on 2024-04-28 05:25:37
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 } 0042 0043 #include "moc_notificationsmanager.cpp"