2017-02-14 23:33:45 +03:00
/*
* Copyright 2014 Marco Martin < mart @ kde . org >
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation ; either version 2 , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details
*
* You should have received a copy of the GNU Library General Public
* License along with this program ; if not , write to the
* Free Software Foundation , Inc . ,
* 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 , USA .
*/
2018-08-30 08:47:53 +03:00
# ifndef ALTERNATIVESHELPER_H
# define ALTERNATIVESHELPER_H
2017-02-14 23:33:45 +03:00
2018-12-02 03:05:52 +03:00
// Qt
2017-02-14 23:33:45 +03:00
# include <QQuickItem>
2018-12-02 03:05:52 +03:00
// Plasma
# include <Plasma/Applet>
2018-07-03 22:15:45 +03:00
class AlternativesHelper : public QObject
{
2017-02-14 23:33:45 +03:00
Q_OBJECT
Q_PROPERTY ( QStringList appletProvides READ appletProvides CONSTANT )
Q_PROPERTY ( QString currentPlugin READ currentPlugin CONSTANT )
Q_PROPERTY ( QQuickItem * applet READ applet CONSTANT )
public :
AlternativesHelper ( Plasma : : Applet * applet , QObject * parent = 0 ) ;
~ AlternativesHelper ( ) override ;
QQuickItem * applet ( ) const ;
QStringList appletProvides ( ) const ;
QString currentPlugin ( ) const ;
Q_INVOKABLE void loadAlternative ( const QString & plugin ) ;
private :
Plasma : : Applet * m_applet ;
} ;
# endif