7 #ifndef SWIFT_GUI_LEDWIDGET_H
8 #define SWIFT_GUI_LEDWIDGET_H
13 #include <QScopedPointer>
71 CLedWidget(
bool on, LedColor onColor, LedColor offColor, LedShape shape,
const QString &onName =
"on",
72 const QString &offName =
"off",
int targetWidth = -1, QWidget *parent =
nullptr);
78 bool value()
const {
return m_blinkState; }
84 void blink(
int resetTimeMs = 500);
87 void setTriState(
int resetTimeMs = -1);
105 void setOnColor(LedColor color);
108 void setOffColor(LedColor color);
111 void setTriStateColor(LedColor color);
114 void setShape(LedShape);
119 this->m_widthTarget = width;
133 void setToolTips(
const QString &on,
const QString &off,
const QString &triState =
"tri-state");
136 void setOnToolTip(
const QString &on);
139 void setOffToolTip(
const QString &off);
142 void setTriStateToolTip(
const QString &triStateTooltip);
145 void setTriStateValues(LedColor color,
const QString &tooltip);
148 void setValues(LedColor onColor, LedColor offColor, LedShape shape,
const QString &toolTipOn,
149 const QString &toolTipOff,
int width = -1);
152 void setValues(LedColor onColor, LedColor offColor, LedColor triStateColor, LedShape shape,
153 const QString &toolTipOn,
const QString &toolTipOff,
const QString &toolTipTriState,
157 QPixmap asPixmap()
const;
164 State m_blinkState = Off;
170 double m_whRatio = 1.0;
171 int m_widthTarget = -1;
172 int m_heightCalculated = 1;
174 QString m_tooltipOn =
"on";
175 QString m_tooltipOff =
"off";
176 QString m_tooltipTriState =
"tri-state";
177 QString m_currentToolTip =
"off";
178 QScopedPointer<QSvgRenderer> m_renderer;
185 void setOn(
bool on,
int resetTimeMs);
191 virtual void paintEvent(QPaintEvent *event)
override;
194 virtual void mousePressEvent(QMouseEvent *event)
override;
197 void setLed(
LedColor ledColor = NoColor);
200 QPixmap renderToPixmap()
const;
203 static const QStringList &shapes();
206 static const QStringList &colorFiles();
209 static const QList<int> &widths();
212 static const QString &colorString(
LedColor color);
#define SWIFT_GUI_EXPORT
Export a class or function from the library.