//=========================================== // Lumina-DE source code // Copyright (c) 2014, Susanne Jaeckel // Available under the 3-clause BSD license // See the LICENSE file for full details //=========================================== #ifndef _LUMINA_DESKTOP_BATTERY_H #define _LUMINA_DESKTOP_BATTERY_H #include #include #include #include #include #include #include #include "../../Globals.h" //#include "../LTBWidget.h" #include "../LPPlugin.h" class LBattery : public LPPlugin{ Q_OBJECT public: LBattery(QWidget *parent = 0, QString id = "battery", bool horizontal=true); ~LBattery(); private: QTimer *timer; QLabel *label; QString iconOld; QSettings *sessionsettings; private slots: void updateBattery(bool force = false); QString getRemainingTime(); public slots: void LocaleChange(){ updateBattery(true); } void OrientationChange(){ if(this->layout()->direction()==QBoxLayout::LeftToRight){ label->setFixedSize( QSize(this->height(), this->height()) ); }else{ label->setFixedSize( QSize(this->width(), this->width()) ); } updateBattery(true); //force icon refresh } protected: void changeEvent(QEvent *ev){ LPPlugin::changeEvent(ev); QEvent::Type tmp = ev->type(); if(tmp==QEvent::ThemeChange || tmp==QEvent::LanguageChange || tmp==QEvent::LocaleChange){ updateBattery(true); } } }; #endif