qt-material-widgets/components/flatbutton.h

29 lines
648 B
C
Raw Normal View History

2016-03-18 11:14:06 +00:00
#ifndef FLATBUTTON_H
#define FLATBUTTON_H
2016-05-14 08:52:28 +00:00
#include <QPushButton>
2016-03-18 11:14:06 +00:00
2016-05-14 09:42:15 +00:00
class RippleOverlay;
2016-05-14 08:52:28 +00:00
class FlatButton : public QPushButton
2016-03-18 11:14:06 +00:00
{
Q_OBJECT
public:
explicit FlatButton(QWidget *parent = 0);
explicit FlatButton(const QString &text, QWidget *parent = 0);
~FlatButton();
2016-05-14 09:10:30 +00:00
protected:
2016-05-14 09:42:15 +00:00
void resizeEvent(QResizeEvent *event) Q_DECL_OVERRIDE;
2016-05-14 09:10:30 +00:00
void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
2016-05-14 09:42:15 +00:00
void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
2016-05-14 10:41:40 +00:00
void enterEvent(QEvent *event) Q_DECL_OVERRIDE;
void leaveEvent(QEvent *event) Q_DECL_OVERRIDE;
2016-05-14 09:42:15 +00:00
private:
RippleOverlay *const _ripple;
2016-03-18 11:14:06 +00:00
};
#endif // FLATBUTTON_H