qt-material-widgets/components/flatbutton.h

29 lines
648 B
C++

#ifndef FLATBUTTON_H
#define FLATBUTTON_H
#include <QPushButton>
class RippleOverlay;
class FlatButton : public QPushButton
{
Q_OBJECT
public:
explicit FlatButton(QWidget *parent = 0);
explicit FlatButton(const QString &text, QWidget *parent = 0);
~FlatButton();
protected:
void resizeEvent(QResizeEvent *event) Q_DECL_OVERRIDE;
void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
void enterEvent(QEvent *event) Q_DECL_OVERRIDE;
void leaveEvent(QEvent *event) Q_DECL_OVERRIDE;
private:
RippleOverlay *const _ripple;
};
#endif // FLATBUTTON_H