#pragma once #include #include #include #include "FlatButton.h" class RaisedButton : public FlatButton { Q_OBJECT public: explicit RaisedButton(QWidget *parent = nullptr); explicit RaisedButton(const QString &text, QWidget *parent = nullptr); ~RaisedButton(); protected: bool event(QEvent *event) override; private: void init(); QStateMachine *shadow_state_machine_; QState *normal_state_; QState *pressed_state_; QGraphicsDropShadowEffect *effect_; };