qt-material-widgets/components/flatbutton_p.h

46 lines
1.0 KiB
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 17:00:31 +00:00
#include "lib/style.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
{
2016-05-14 17:00:31 +00:00
Style &style = Style::instance();
parent->setStyle(&style);
2016-05-14 11:06:20 +00:00
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);
2016-05-14 17:00:31 +00:00
QPalette palette;
palette.setColor(QPalette::Disabled, QPalette::ButtonText,
style.themeColor("disabled"));
parent->setPalette(palette);
2016-05-14 11:06:20 +00:00
}
#endif // FLATBUTTON_P_H