qt-material-widgets/components/flatbutton_p.h

38 lines
839 B
C
Raw Normal View History

2016-05-14 11:06:20 +00:00
#ifndef FLATBUTTON_P_H
#define FLATBUTTON_P_H
#include "flatbutton.h"
#include "lib/rippleoverlay.h"
2016-05-14 12:18:57 +00:00
#include "lib/theme.h"
2016-05-14 11:06:20 +00:00
class FlatButtonPrivate
{
Q_DISABLE_COPY(FlatButtonPrivate)
Q_DECLARE_PUBLIC(FlatButton)
public:
FlatButtonPrivate(FlatButton *parent);
FlatButton *const q_ptr;
RippleOverlay *const ripple;
2016-05-14 12:18:57 +00:00
Material::Role role;
2016-05-14 11:06:20 +00:00
};
FlatButtonPrivate::FlatButtonPrivate(FlatButton *parent)
: q_ptr(parent),
2016-05-14 12:18:57 +00:00
ripple(new RippleOverlay(parent)),
role(Material::Default)
2016-05-14 11:06:20 +00:00
{
parent->setStyle(&Style::instance());
parent->setAttribute(Qt::WA_Hover);
parent->setMouseTracking(true);
QFont font(parent->font());
font.setCapitalization(QFont::AllUppercase);
font.setPointSizeF(10.5);
font.setStyleName("Medium");
parent->setFont(font);
}
#endif // FLATBUTTON_P_H