1*4882a593Smuzhiyun #ifndef BACKLIGHTWIDGET_H 2*4882a593Smuzhiyun #define BACKLIGHTWIDGET_H 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #include <QWidget> 5*4882a593Smuzhiyun #include "iwidget.h" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun namespace Ui { 8*4882a593Smuzhiyun class BacklightWidget; 9*4882a593Smuzhiyun } 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun class Backlight; 12*4882a593Smuzhiyun class BacklightWidget : public IWidget 13*4882a593Smuzhiyun { 14*4882a593Smuzhiyun Q_OBJECT 15*4882a593Smuzhiyun Q_PLUGIN_METADATA(IID PLUGIN_INTERFACE_iid FILE "screen.json") 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun public: 18*4882a593Smuzhiyun explicit BacklightWidget(QWidget *parent = 0); 19*4882a593Smuzhiyun ~BacklightWidget(); 20*4882a593Smuzhiyun virtual QString id()override; 21*4882a593Smuzhiyun virtual void loadData(const QDomElement &head, const QDomElement &body)override; 22*4882a593Smuzhiyun virtual void initUi()override; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun private: 25*4882a593Smuzhiyun void createColowWidget(); 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun private: 28*4882a593Smuzhiyun Ui::BacklightWidget *ui; 29*4882a593Smuzhiyun QList<Backlight*> m_backlights; 30*4882a593Smuzhiyun Backlight *m_currentBacklight; 31*4882a593Smuzhiyun int m_index = -1; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun #endif // BACKLIGHTWIDGET_H 35