/* SPDX-FileCopyrightText: 2009 Chani Armitage SPDX-License-Identifier: LGPL-2.0-or-later */ #pragma once #include #include #include class QAction; class SwitchActivity : public Plasma::ContainmentActions { Q_OBJECT public: SwitchActivity(QObject *parent, const QVariantList &args); ~SwitchActivity() override; QList contextualActions() override; void performNextAction() override; void performPreviousAction() override; private Q_SLOTS: void switchTo(QAction *action); void makeMenu(); private: QList m_actions; KActivities::Consumer m_consumer; KActivities::Controller m_controller; };