#ifndef ICONPRODUCER_H #define ICONPRODUCER_H #include #include #include #include "../config/powermanagementsettings.h" #include class IconProducer : public QObject { Q_OBJECT public: IconProducer(Solid::Battery* battery, QObject *parent = 0); IconProducer(QObject *parent = 0); QIcon mIcon; QString mIconName; signals: void iconChanged(); public slots: void updateChargePercent(int newChargePercent); void updateState(int newState); void update(); void themeChanged(); private: QIcon &circleIcon(); QIcon buildCircleIcon(Solid::Battery::ChargeState state, int chargeLevel); int mChargePercent; Solid::Battery::ChargeState mState; PowerManagementSettings mSettings; QMap mLevelNameMapCharging; QMap mLevelNameMapDischarging; }; #endif // ICONPRODUCER_H