3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-14 11:15:54 +00:00
Brooklyn/plasma/workspace/shell/alternativeshelper.h
2022-03-05 22:41:29 +05:00

33 lines
772 B
C++

/*
SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#pragma once
#include <Plasma/Applet>
#include <QQuickItem>
class AlternativesHelper : public QObject
{
Q_OBJECT
Q_PROPERTY(QStringList appletProvides READ appletProvides CONSTANT)
Q_PROPERTY(QString currentPlugin READ currentPlugin CONSTANT)
Q_PROPERTY(QQuickItem *applet READ applet CONSTANT)
public:
explicit AlternativesHelper(Plasma::Applet *applet, QObject *parent = nullptr);
~AlternativesHelper() override;
QQuickItem *applet() const;
QStringList appletProvides() const;
QString currentPlugin() const;
Q_INVOKABLE void loadAlternative(const QString &plugin);
private:
Plasma::Applet *m_applet;
};