File indexing completed on 2024-05-12 05:35:37

0001 /*
0002  *  SPDX-FileCopyrightText: 2015-2016 Ivan Cukic <ivan.cukic@kde.org>
0003  *  SPDX-FileCopyrightText: 2023 Ismael Asensio <isma.af@gmail.com>
0004  *
0005  *  SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006  */
0007 
0008 #pragma once
0009 
0010 #include <KQuickConfigModule>
0011 
0012 class ActivitiesModule : public KQuickConfigModule
0013 {
0014     Q_OBJECT
0015     Q_PROPERTY(bool isNewActivityAuthorized READ isNewActivityAuthorized CONSTANT)
0016 
0017 public:
0018     ActivitiesModule(QObject *parent, const KPluginMetaData &metaData, const QVariantList &args);
0019     ~ActivitiesModule() override;
0020 
0021     bool isNewActivityAuthorized() const;
0022 
0023     Q_INVOKABLE void configureActivity(const QString &id);
0024     Q_INVOKABLE void newActivity();
0025     Q_INVOKABLE void deleteActivity(const QString &id);
0026 
0027     void load() override;
0028     void handleArgument(const QString &argument);
0029 
0030 private:
0031     bool m_isNewActivityAuthorized;
0032     QString m_firstArgument;
0033 };