30class QeLed :
public QWidget
56 Q_PROPERTY(
bool lit READ isLit WRITE setLit NOTIFY
toggled)
65 explicit QeLed(QWidget *parent =
nullptr);
66 QColor
colorOn(){
return this->m_colorOn;}
67 QColor
colorOff(){
return this->m_colorOff;}
68 bool isLit(){
return this->m_lit;}
69 bool isNegated(){
return this->m_negate;}
70 QSize sizeHint()
const {
75 void setColorOn(QColor newColorOn){
76 if(this->m_colorOn == newColorOn){
79 this->m_colorOn = newColorOn;
84 void setColorOff(QColor newColorOff){
85 if(this->m_colorOff == newColorOff){
88 this->m_colorOff = newColorOff;
93 void setLit(
bool newValue){
94 if(this->m_lit == newValue){
97 this->m_lit = newValue;
102 void setNegate(
bool newValue){
103 this->m_negate = newValue;
130 void paintEvent(QPaintEvent *event)
override;
131 void resizeEvent(QResizeEvent *event)
override;
132 void changeEvent(QEvent *event)
override;
135 bool m_negate =
false;
136 QColor m_colorOn = QColorConstants::Svg::green;
137 QColor m_colorOff = QColorConstants::Svg::green.darker(240);
139 void paint_gloss(QPainter &painter,
float center_x,
float center_y,
float gloss_radius,
float alpha0,
float alpha1, QRectF &target_rect,
float mid_stop);