#pragma once
#include <Qt>
#include <QtWidgets/QWidget>
#include <QtUiPlugin/QDesignerExportWidget>
// My Qt designer widget plugin class
class QDESIGNER_WIDGET_EXPORT QLed
: public QWidget{
Q_OBJECT
Q_PROPERTY(bool value READ value WRITE setValue)
Q_PROPERTY(ledColor onColor READ onColor WRITE setOnColor)
Q_PROPERTY(ledColor offColor READ offColor WRITE setOffColor)
Q_PROPERTY(ledShape shape READ shape WRITE setShape)
public:
explicit QLed
(QWidget *parent
= 0);
bool value() const { return m_value; }
enum ledColor { Red = 0, Green, Yellow, Grey, Orange, Purple, Blue };
Q_ENUM (ledColor)
enum ledShape { Circle = 0, Square, Triangle, Rounded };
Q_ENUM (ledShape)
ledColor onColor() const { return m_onColor; }
ledColor offColor() const { return m_offColor; }
ledShape shape() const { return m_shape; }
public slots:
void setValue(bool);
void setOnColor(ledColor);
void setOffColor(ledColor);
void setShape(ledShape);
void toggleValue();
signals:
void shapeChanged(ledShape);
protected:
bool m_value;
ledColor m_onColor, m_offColor;
int id_Timer;
ledShape m_shape;
};
#pragma once
#include <Qt>
#include <QtWidgets/QWidget>
#include <QtUiPlugin/QDesignerExportWidget>
// My Qt designer widget plugin class
class QColor;
class QDESIGNER_WIDGET_EXPORT QLed : public QWidget
{
Q_OBJECT
Q_PROPERTY(bool value READ value WRITE setValue)
Q_PROPERTY(ledColor onColor READ onColor WRITE setOnColor)
Q_PROPERTY(ledColor offColor READ offColor WRITE setOffColor)
Q_PROPERTY(ledShape shape READ shape WRITE setShape)
public:
explicit QLed(QWidget *parent = 0);
bool value() const { return m_value; }
enum ledColor { Red = 0, Green, Yellow, Grey, Orange, Purple, Blue };
Q_ENUM (ledColor)
enum ledShape { Circle = 0, Square, Triangle, Rounded };
Q_ENUM (ledShape)
ledColor onColor() const { return m_onColor; }
ledColor offColor() const { return m_offColor; }
ledShape shape() const { return m_shape; }
public slots:
void setValue(bool);
void setOnColor(ledColor);
void setOffColor(ledColor);
void setShape(ledShape);
void toggleValue();
signals:
void shapeChanged(ledShape);
protected:
bool m_value;
ledColor m_onColor, m_offColor;
int id_Timer;
ledShape m_shape;
void paintEvent(QPaintEvent *event) override;
};
To copy to clipboard, switch view to plain text mode
Bookmarks