File indexing completed on 2024-05-19 05:37:49

0001 /*
0002     SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-only
0005 */
0006 
0007 #pragma once
0008 
0009 // plasma
0010 #include <Plasma5Support/ServiceJob>
0011 
0012 namespace KActivities
0013 {
0014 class Controller;
0015 } // namespace KActivities
0016 
0017 class ActivityJob : public Plasma5Support::ServiceJob
0018 {
0019     Q_OBJECT
0020 
0021 public:
0022     ActivityJob(KActivities::Controller *controller,
0023                 const QString &id,
0024                 const QString &operation,
0025                 QMap<QString, QVariant> &parameters,
0026                 QObject *parent = nullptr);
0027     ~ActivityJob() override;
0028 
0029 protected:
0030     void start() override;
0031 
0032 private:
0033     KActivities::Controller *m_activityController;
0034     QString m_id;
0035 };