dde-dock/frame/util/statebutton.h
zhaolong b04b9bb6d2 fix: 状态图标颜色变化
将状态图标由SVG图标换为自定义绘制控件,该控件可随系统活动主题色变化而变化

Log: 修复网络,蓝牙插件设备状态图标颜色不会随系统活动色变化而变化的问题
Bug: https://pms.uniontech.com/zentao/bug-view-31253.html
2020-06-13 16:15:37 +08:00

38 lines
689 B
C++

#ifndef STATEBUTTON_H
#define STATEBUTTON_H
#include <QWidget>
class StateButton : public QWidget
{
Q_OBJECT
public:
enum Type {
Check,
Fork
};
public:
explicit StateButton(QWidget *parent = nullptr);
void setType(Type type);
signals:
void click();
protected:
void paintEvent(QPaintEvent *event) override;
void mousePressEvent(QMouseEvent *event) override;
void enterEvent(QEvent *event) override;
void leaveEvent(QEvent *event) override;
private:
void drawCheck(QPainter &painter, QPen &pen, int radius);
void drawFork(QPainter &painter, QPen &pen, int radius);
private:
Type m_type;
};
#endif // STATEBUTTON_H