#ifndef QMODERNPUSHBUTTON_H #define QMODERNPUSHBUTTON_H #include #include #include #include #include #include #include #include class QModernPushButton : public QPushButton { Q_OBJECT public: QModernPushButton(QString icon, QWidget* parent = nullptr); protected: void resizeEvent(QResizeEvent *event) override; private: QSvgWidget* svgWidget; QSvgWidget* overlayNormalWidget; QSvgWidget* overlayCheckedWidget; QGraphicsOpacityEffect* overlayCheckedEffect; private slots: void handleToggled(bool checked); QString generateStyleSheet(); }; #endif // QMODERNPUSHBUTTON_H