#ifndef IMAGESWITCH_H #define IMAGESWITCH_H #include class ImageSwitch : public QWidget { Q_OBJECT public: explicit ImageSwitch(QWidget *parent = nullptr); ~ImageSwitch() override = default; protected: void mousePressEvent(QMouseEvent *) override; void paintEvent(QPaintEvent *event) override; private: bool mIsChecked; QString mImgOffFile; QString mImgOnFile; public: bool getChecked() const; signals: void clicked(); public Q_SLOTS: void setChecked(bool isChecked); }; #endif // IMAGESWITCH_H