1 /* 2 SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org> 3 4 SPDX-License-Identifier: LGPL-2.0-or-later 5 */ 6 7 #pragma once 8 9 #include <Plasma/Applet> 10 11 #include <QQuickItem> 12 13 class AlternativesHelper : public QObject 14 { 15 Q_OBJECT 16 Q_PROPERTY(QStringList appletProvides READ appletProvides CONSTANT) 17 Q_PROPERTY(QString currentPlugin READ currentPlugin CONSTANT) 18 Q_PROPERTY(QQuickItem *applet READ applet CONSTANT) 19 20 public: 21 explicit AlternativesHelper(Plasma::Applet *applet, QObject *parent = nullptr); 22 ~AlternativesHelper() override; 23 24 QQuickItem *applet() const; 25 QStringList appletProvides() const; 26 QString currentPlugin() const; 27 28 Q_INVOKABLE void loadAlternative(const QString &plugin); 29 30 private: 31 Plasma::Applet *m_applet; 32 }; 33