@ -51,19 +51,20 @@ class Indicator: public QObject
Q_PROPERTY ( bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged )
Q_PROPERTY ( bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged )
Q_PROPERTY ( bool enabledForApplets READ enabledForApplets WRITE setEnabledForApplets NOTIFY enabledForAppletsChanged )
Q_PROPERTY ( bool enabledForApplets READ enabledForApplets WRITE setEnabledForApplets NOTIFY enabledForAppletsChanged )
Q_PROPERTY ( bool latteTasksArePresent READ latteTasksArePresent NOTIFY latteTasksArePresentChanged )
Q_PROPERTY ( bool latteTasksArePresent READ latteTasksArePresent NOTIFY latteTasksArePresentChanged )
Q_PROPERTY ( bool pluginIsReady READ pluginIsReady NOTIFY pluginIsReadyChanged )
Q_PROPERTY ( bool providesConfigUi READ providesConfigUi NOTIFY providesConfigUiChanged )
Q_PROPERTY ( bool providesConfigUi READ providesConfigUi NOTIFY providesConfigUiChanged )
Q_PROPERTY ( bool reversed READ reversed WRITE setReversed NOTIFY reversedChanged )
Q_PROPERTY ( bool reversed READ reversed WRITE setReversed NOTIFY reversedChanged )
Q_PROPERTY ( float padding READ padding WRITE setPadding NOTIFY paddingChanged )
Q_PROPERTY ( float padding READ padding WRITE setPadding NOTIFY paddingChanged )
Q_PROPERTY ( QString type READ type WRITE setType NOTIFY type Changed)
Q_PROPERTY ( QString type READ type WRITE setType NOTIFY plugin Changed)
/**
/**
* Configuration object : each config key will be a writable property of this object . property bindings work .
* Configuration object : each config key will be a writable property of this object . property bindings work .
*/
*/
Q_PROPERTY ( QObject * configuration READ configuration NOTIFY configuratio nChanged)
Q_PROPERTY ( QObject * configuration READ configuration NOTIFY plugi nChanged)
Q_PROPERTY ( QQmlComponent * component READ component NOTIFY component Changed)
Q_PROPERTY ( QQmlComponent * component READ component NOTIFY plugin Changed)
Q_PROPERTY ( QQmlComponent * plasmaComponent READ plasmaComponent NOTIFY plasmaComponentChanged )
Q_PROPERTY ( QQmlComponent * plasmaComponent READ plasmaComponent NOTIFY plasmaComponentChanged )
public :
public :
@ -79,6 +80,8 @@ public:
bool latteTasksArePresent ( ) ;
bool latteTasksArePresent ( ) ;
bool providesConfigUi ( ) const ;
bool providesConfigUi ( ) const ;
bool pluginIsReady ( ) ;
bool reversed ( ) const ;
bool reversed ( ) const ;
void setReversed ( bool reversed ) ;
void setReversed ( bool reversed ) ;
@ -98,21 +101,21 @@ public slots:
Q_INVOKABLE void configUiFor ( QString type , QQuickItem * parent ) ;
Q_INVOKABLE void configUiFor ( QString type , QQuickItem * parent ) ;
signals :
signals :
void componentChanged ( ) ;
void configurationChanged ( ) ;
void enabledChanged ( ) ;
void enabledChanged ( ) ;
void enabledForAppletsChanged ( ) ;
void enabledForAppletsChanged ( ) ;
void latteTasksArePresentChanged ( ) ;
void latteTasksArePresentChanged ( ) ;
void paddingChanged ( ) ;
void paddingChanged ( ) ;
void plasmaComponentChanged ( ) ;
void plasmaComponentChanged ( ) ;
void pluginChanged ( ) ;
void pluginIsReadyChanged ( ) ;
void providesConfigUiChanged ( ) ;
void providesConfigUiChanged ( ) ;
void reversedChanged ( ) ;
void reversedChanged ( ) ;
void typeChanged ( ) ;
private :
private :
void loadConfig ( ) ;
void loadConfig ( ) ;
void saveConfig ( ) ;
void saveConfig ( ) ;
void setPluginIsReady ( bool ready ) ;
void setProvidesConfigUi ( bool provides ) ;
void setProvidesConfigUi ( bool provides ) ;
void loadPlasmaComponent ( ) ;
void loadPlasmaComponent ( ) ;
@ -122,6 +125,7 @@ private:
private :
private :
bool m_enabled { true } ;
bool m_enabled { true } ;
bool m_enabledForApplets { true } ;
bool m_enabledForApplets { true } ;
bool m_pluginIsReady { false } ;
bool m_providesConfigUi { true } ;
bool m_providesConfigUi { true } ;
bool m_reversed { false } ;
bool m_reversed { false } ;