File indexing completed on 2024-05-12 17:08:50

0001 /*
0002     SPDX-FileCopyrightText: 2008 Alain Boyer <alainboyer@gmail.com>
0003     SPDX-FileCopyrightText: 2009 Matthieu Gallien <matthieu_gallien@yahoo.fr>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-only
0006 */
0007 
0008 #pragma once
0009 
0010 // own
0011 #include "statusnotifieritemsource.h"
0012 
0013 // plasma
0014 #include <Plasma/Service>
0015 #include <Plasma/ServiceJob>
0016 
0017 /**
0018  * StatusNotifierItem Service
0019  */
0020 class StatusNotifierItemService : public Plasma::Service
0021 {
0022     Q_OBJECT
0023 
0024 public:
0025     explicit StatusNotifierItemService(StatusNotifierItemSource *source);
0026     ~StatusNotifierItemService() override;
0027 
0028 protected:
0029     Plasma::ServiceJob *createJob(const QString &operation, QMap<QString, QVariant> &parameters) override;
0030 
0031 private:
0032     StatusNotifierItemSource *m_source;
0033 };