File indexing completed on 2024-05-12 05:37:09
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 <Plasma5Support/Service> 0015 #include <Plasma5Support/ServiceJob> 0016 0017 /** 0018 * StatusNotifierItem Service 0019 */ 0020 class StatusNotifierItemService : public Plasma5Support::Service 0021 { 0022 Q_OBJECT 0023 0024 public: 0025 explicit StatusNotifierItemService(StatusNotifierItemSource *source); 0026 ~StatusNotifierItemService() override; 0027 0028 protected: 0029 Plasma5Support::ServiceJob *createJob(const QString &operation, QMap<QString, QVariant> ¶meters) override; 0030 0031 private: 0032 StatusNotifierItemSource *m_source; 0033 };