xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/wifi/switchwidget.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*WIFI 开关Widget*/
2 #ifndef SWITCHWIDGET_H
3 #define SWITCHWIDGET_H
4 
5 #include <QWidget>
6 
7 class SwitchWidget : public QWidget
8 {
9     Q_OBJECT
10 public:
11     explicit SwitchWidget(QWidget *parent = nullptr);
12     void setText(const QString &title);
13     QString text();
14     void setOpen(bool bOpen);
15     bool isOpen();
16     void setTextRatio(qreal ratio);
17 
18 Q_SIGNALS:
19     void click(bool bOpen);
20 
21 protected:
22     void paintEvent(QPaintEvent *e) override;
23     void mousePressEvent(QMouseEvent*e) override;
24     QSize sizeHint() const override;
25 
26 private:
27     bool m_bOpen;
28     QString m_text;
29     QRectF m_rect;
30     qreal m_ratio;
31 };
32 
33 #endif // SWITCHWIDGET_H
34