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