kde-workspace/plasma/dataengines/devicenotifications/devicenotificationsengine.cpp
Ivailo Monev b0294dd800 plasma: remove redundant DeviceNotificationsEngine::init() reimplementation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 04:48:36 +03:00

60 lines
2.1 KiB
C++

/*
* Copyright (C) 2010 Jacopo De Simoi <wilderkde@gmail.com>
*
* This program is free software you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "devicenotificationsengine.h"
#include "devicenotificationsadaptor.h"
#include <Plasma/DataContainer>
#include <KDebug>
DeviceNotificationsEngine::DeviceNotificationsEngine( QObject* parent, const QVariantList& args )
: Plasma::DataEngine( parent, args ),
m_id(0)
{
new DeviceNotificationsAdaptor(this);
QDBusConnection dbus = QDBusConnection::sessionBus();
dbus.registerService( "org.kde.DeviceNotifications" );
dbus.registerObject( "/org/kde/DeviceNotifications", this );
}
DeviceNotificationsEngine::~DeviceNotificationsEngine()
{
QDBusConnection dbus = QDBusConnection::sessionBus();
dbus.unregisterService( "org.kde.DeviceNotifications" );
}
void DeviceNotificationsEngine::notify(int solidError, const QString& error, const QString& errorDetails, const QString &udi)
{
kDebug() << error << errorDetails << udi;
const QString source = QString("notification %1").arg(m_id++);
Plasma::DataEngine::Data notificationData;
notificationData.insert("solidError", solidError);
notificationData.insert("error", error);
notificationData.insert("errorDetails", errorDetails);
notificationData.insert("udi", udi);
setData(source, notificationData );
}
K_EXPORT_PLASMA_DATAENGINE(devicenotifications, DeviceNotificationsEngine)
#include "moc_devicenotificationsengine.cpp"