qt-material-widgets/components/flatbutton_p.h

38 lines
839 B
C++

#ifndef FLATBUTTON_P_H
#define FLATBUTTON_P_H
#include "flatbutton.h"
#include "lib/rippleoverlay.h"
#include "lib/theme.h"
class FlatButtonPrivate
{
Q_DISABLE_COPY(FlatButtonPrivate)
Q_DECLARE_PUBLIC(FlatButton)
public:
FlatButtonPrivate(FlatButton *parent);
FlatButton *const q_ptr;
RippleOverlay *const ripple;
Material::Role role;
};
FlatButtonPrivate::FlatButtonPrivate(FlatButton *parent)
: q_ptr(parent),
ripple(new RippleOverlay(parent)),
role(Material::Default)
{
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