#ifndef SWITCHBUTTON_H #define SWITCHBUTTON_H #include class SwitchButton : public QWidget { Q_OBJECT public: SwitchButton(QWidget* parent); void setChecked(bool state); bool isChecked(); signals: void toggled(bool state); protected: void paintEvent(QPaintEvent *event) override; private slots: void onSwitchToggled(bool state); private: void applyWinLinuxStyleSheet(); void applyMacStyleSheet(); QWidget* mSwitchButton; }; #endif // SWITCHBUTTON_H