Move "FlatButton" to "md" namespace.

This commit is contained in:
Achraf k 2022-02-17 02:18:04 +01:00
parent 410bb72a2d
commit 8a55c8f1d6
5 changed files with 169 additions and 152 deletions

View File

@ -11,6 +11,8 @@
#include "lib/qtmaterialstyle.h"
#include "qtmaterialflatbutton_internal.h"
namespace md
{
/*!
* \class QtMaterialFlatButtonPrivate
* \internal
@ -19,7 +21,7 @@
/*!
* \internal
*/
QtMaterialFlatButtonPrivate::QtMaterialFlatButtonPrivate(QtMaterialFlatButton *q)
FlatButtonPrivate::FlatButtonPrivate(FlatButton *q)
: q_ptr(q)
{
}
@ -27,19 +29,19 @@ QtMaterialFlatButtonPrivate::QtMaterialFlatButtonPrivate(QtMaterialFlatButton *q
/*!
* \internal
*/
QtMaterialFlatButtonPrivate::~QtMaterialFlatButtonPrivate()
FlatButtonPrivate::~FlatButtonPrivate()
{
}
/*!
* \internal
*/
void QtMaterialFlatButtonPrivate::init()
void FlatButtonPrivate::init()
{
Q_Q(QtMaterialFlatButton);
Q_Q(FlatButton);
rippleOverlay = new QtMaterialRippleOverlay(q);
stateMachine = new QtMaterialFlatButtonStateMachine(q);
rippleOverlay = new RippleOverlay(q);
stateMachine = new FlatButtonStateMachine(q);
role = Material::Default;
rippleStyle = Material::PositionedRipple;
iconPlacement = Material::LeftIcon;
@ -75,27 +77,27 @@ void QtMaterialFlatButtonPrivate::init()
* \class QtMaterialFlatButton
*/
QtMaterialFlatButton::QtMaterialFlatButton(QWidget *parent, Material::ButtonPreset preset)
FlatButton::FlatButton(QWidget *parent, Material::ButtonPreset preset)
: QPushButton(parent),
d_ptr(new QtMaterialFlatButtonPrivate(this))
d_ptr(new FlatButtonPrivate(this))
{
d_func()->init();
applyPreset(preset);
}
QtMaterialFlatButton::QtMaterialFlatButton(const QString &text, QWidget *parent, Material::ButtonPreset preset)
FlatButton::FlatButton(const QString &text, QWidget *parent, Material::ButtonPreset preset)
: QPushButton(text, parent),
d_ptr(new QtMaterialFlatButtonPrivate(this))
d_ptr(new FlatButtonPrivate(this))
{
d_func()->init();
applyPreset(preset);
}
QtMaterialFlatButton::QtMaterialFlatButton(const QString &text, Material::Role role, QWidget *parent, Material::ButtonPreset preset)
FlatButton::FlatButton(const QString &text, Material::Role role, QWidget *parent, Material::ButtonPreset preset)
: QPushButton(text, parent),
d_ptr(new QtMaterialFlatButtonPrivate(this))
d_ptr(new FlatButtonPrivate(this))
{
d_func()->init();
@ -103,11 +105,11 @@ QtMaterialFlatButton::QtMaterialFlatButton(const QString &text, Material::Role r
setRole(role);
}
QtMaterialFlatButton::~QtMaterialFlatButton()
FlatButton::~FlatButton()
{
}
void QtMaterialFlatButton::applyPreset(Material::ButtonPreset preset)
void FlatButton::applyPreset(Material::ButtonPreset preset)
{
switch (preset)
{
@ -124,9 +126,9 @@ void QtMaterialFlatButton::applyPreset(Material::ButtonPreset preset)
}
}
void QtMaterialFlatButton::setUseThemeColors(bool value)
void FlatButton::setUseThemeColors(bool value)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
if (d->useThemeColors == value) {
return;
@ -136,31 +138,31 @@ void QtMaterialFlatButton::setUseThemeColors(bool value)
d->stateMachine->setupProperties();
}
bool QtMaterialFlatButton::useThemeColors() const
bool FlatButton::useThemeColors() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->useThemeColors;
}
void QtMaterialFlatButton::setRole(Material::Role role)
void FlatButton::setRole(Material::Role role)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->role = role;
d->stateMachine->setupProperties();
}
Material::Role QtMaterialFlatButton::role() const
Material::Role FlatButton::role() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->role;
}
void QtMaterialFlatButton::setForegroundColor(const QColor &color)
void FlatButton::setForegroundColor(const QColor &color)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->foregroundColor = color;
@ -168,9 +170,9 @@ void QtMaterialFlatButton::setForegroundColor(const QColor &color)
update();
}
QColor QtMaterialFlatButton::foregroundColor() const
QColor FlatButton::foregroundColor() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
if (d->useThemeColors || !d->foregroundColor.isValid())
{
@ -191,9 +193,9 @@ QColor QtMaterialFlatButton::foregroundColor() const
return d->foregroundColor;
}
void QtMaterialFlatButton::setBackgroundColor(const QColor &color)
void FlatButton::setBackgroundColor(const QColor &color)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->backgroundColor = color;
@ -201,9 +203,9 @@ void QtMaterialFlatButton::setBackgroundColor(const QColor &color)
update();
}
QColor QtMaterialFlatButton::backgroundColor() const
QColor FlatButton::backgroundColor() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
if (d->useThemeColors || !d->backgroundColor.isValid())
{
@ -221,9 +223,9 @@ QColor QtMaterialFlatButton::backgroundColor() const
return d->backgroundColor;
}
void QtMaterialFlatButton::setOverlayColor(const QColor &color)
void FlatButton::setOverlayColor(const QColor &color)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->overlayColor = color;
@ -233,9 +235,9 @@ void QtMaterialFlatButton::setOverlayColor(const QColor &color)
update();
}
QColor QtMaterialFlatButton::overlayColor() const
QColor FlatButton::overlayColor() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
if (d->useThemeColors || !d->overlayColor.isValid()) {
return foregroundColor();
@ -243,9 +245,9 @@ QColor QtMaterialFlatButton::overlayColor() const
return d->overlayColor;
}
void QtMaterialFlatButton::setDisabledForegroundColor(const QColor &color)
void FlatButton::setDisabledForegroundColor(const QColor &color)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->disabledColor = color;
@ -253,9 +255,9 @@ void QtMaterialFlatButton::setDisabledForegroundColor(const QColor &color)
update();
}
QColor QtMaterialFlatButton::disabledForegroundColor() const
QColor FlatButton::disabledForegroundColor() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
if (d->useThemeColors || !d->disabledColor.isValid()) {
return QtMaterialStyle::instance().themeColor("disabled");
@ -264,9 +266,9 @@ QColor QtMaterialFlatButton::disabledForegroundColor() const
}
}
void QtMaterialFlatButton::setDisabledBackgroundColor(const QColor &color)
void FlatButton::setDisabledBackgroundColor(const QColor &color)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->disabledBackgroundColor = color;
@ -274,9 +276,9 @@ void QtMaterialFlatButton::setDisabledBackgroundColor(const QColor &color)
update();
}
QColor QtMaterialFlatButton::disabledBackgroundColor() const
QColor FlatButton::disabledBackgroundColor() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
if (d->useThemeColors || !d->disabledBackgroundColor.isValid()) {
return QtMaterialStyle::instance().themeColor("disabled3");
@ -285,9 +287,9 @@ QColor QtMaterialFlatButton::disabledBackgroundColor() const
}
}
void QtMaterialFlatButton::setFontSize(qreal size)
void FlatButton::setFontSize(qreal size)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->fontSize = size;
@ -298,159 +300,159 @@ void QtMaterialFlatButton::setFontSize(qreal size)
update();
}
qreal QtMaterialFlatButton::fontSize() const
qreal FlatButton::fontSize() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->fontSize;
}
void QtMaterialFlatButton::setHaloVisible(bool visible)
void FlatButton::setHaloVisible(bool visible)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->haloVisible = visible;
update();
}
bool QtMaterialFlatButton::isHaloVisible() const
bool FlatButton::isHaloVisible() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->haloVisible;
}
void QtMaterialFlatButton::setOverlayStyle(Material::OverlayStyle style)
void FlatButton::setOverlayStyle(Material::OverlayStyle style)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->overlayStyle = style;
update();
}
Material::OverlayStyle QtMaterialFlatButton::overlayStyle() const
Material::OverlayStyle FlatButton::overlayStyle() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->overlayStyle;
}
void QtMaterialFlatButton::setRippleStyle(Material::RippleStyle style)
void FlatButton::setRippleStyle(Material::RippleStyle style)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->rippleStyle = style;
}
Material::RippleStyle QtMaterialFlatButton::rippleStyle() const
Material::RippleStyle FlatButton::rippleStyle() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->rippleStyle;
}
void QtMaterialFlatButton::setIconPlacement(Material::ButtonIconPlacement placement)
void FlatButton::setIconPlacement(Material::ButtonIconPlacement placement)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->iconPlacement = placement;
update();
}
Material::ButtonIconPlacement QtMaterialFlatButton::iconPlacement() const
Material::ButtonIconPlacement FlatButton::iconPlacement() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->iconPlacement;
}
void QtMaterialFlatButton::setCornerRadius(qreal radius)
void FlatButton::setCornerRadius(qreal radius)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->cornerRadius = radius;
updateClipPath();
update();
}
qreal QtMaterialFlatButton::cornerRadius() const
qreal FlatButton::cornerRadius() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->cornerRadius;
}
void QtMaterialFlatButton::setBackgroundMode(Qt::BGMode mode)
void FlatButton::setBackgroundMode(Qt::BGMode mode)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->bgMode = mode;
d->stateMachine->setupProperties();
}
Qt::BGMode QtMaterialFlatButton::backgroundMode() const
Qt::BGMode FlatButton::backgroundMode() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->bgMode;
}
void QtMaterialFlatButton::setBaseOpacity(qreal opacity)
void FlatButton::setBaseOpacity(qreal opacity)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->baseOpacity = opacity;
d->stateMachine->setupProperties();
}
qreal QtMaterialFlatButton::baseOpacity() const
qreal FlatButton::baseOpacity() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->baseOpacity;
}
void QtMaterialFlatButton::setCheckable(bool value)
void FlatButton::setCheckable(bool value)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->stateMachine->updateCheckedStatus();
QPushButton::setCheckable(value);
}
void QtMaterialFlatButton::setHasFixedRippleRadius(bool value)
void FlatButton::setHasFixedRippleRadius(bool value)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->useFixedRippleRadius = value;
}
bool QtMaterialFlatButton::hasFixedRippleRadius() const
bool FlatButton::hasFixedRippleRadius() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->useFixedRippleRadius;
}
void QtMaterialFlatButton::setFixedRippleRadius(qreal radius)
void FlatButton::setFixedRippleRadius(qreal radius)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->fixedRippleRadius = radius;
setHasFixedRippleRadius(true);
}
void QtMaterialFlatButton::setTextAlignment(Qt::Alignment alignment)
void FlatButton::setTextAlignment(Qt::Alignment alignment)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->textAlignment = alignment;
}
Qt::Alignment QtMaterialFlatButton::textAlignment() const
Qt::Alignment FlatButton::textAlignment() const
{
Q_D(const QtMaterialFlatButton);
Q_D(const FlatButton);
return d->textAlignment;
}
@ -458,7 +460,7 @@ Qt::Alignment QtMaterialFlatButton::textAlignment() const
/*!
* \reimp
*/
QSize QtMaterialFlatButton::sizeHint() const
QSize FlatButton::sizeHint() const
{
ensurePolished();
@ -467,13 +469,13 @@ QSize QtMaterialFlatButton::sizeHint() const
int w = 20 + label.width();
int h = label.height();
if (!icon().isNull()) {
w += iconSize().width() + QtMaterialFlatButton::IconPadding;
w += iconSize().width() + FlatButton::IconPadding;
h = qMax(h, iconSize().height());
}
return QSize(w, 20 + h);
}
QtMaterialFlatButton::QtMaterialFlatButton(QtMaterialFlatButtonPrivate &d,QWidget *parent, Material::ButtonPreset preset)
FlatButton::FlatButton(FlatButtonPrivate &d,QWidget *parent, Material::ButtonPreset preset)
: QPushButton(parent),
d_ptr(&d)
{
@ -485,9 +487,9 @@ QtMaterialFlatButton::QtMaterialFlatButton(QtMaterialFlatButtonPrivate &d,QWidge
/*!
* \reimp
*/
void QtMaterialFlatButton::checkStateSet()
void FlatButton::checkStateSet()
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
d->stateMachine->updateCheckedStatus();
@ -497,9 +499,9 @@ void QtMaterialFlatButton::checkStateSet()
/*!
* \reimp
*/
void QtMaterialFlatButton::mousePressEvent(QMouseEvent *event)
void FlatButton::mousePressEvent(QMouseEvent *event)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
if (Material::NoRipple != d->rippleStyle)
{
@ -535,16 +537,16 @@ void QtMaterialFlatButton::mousePressEvent(QMouseEvent *event)
/*!
* \reimp
*/
void QtMaterialFlatButton::mouseReleaseEvent(QMouseEvent *event)
void FlatButton::mouseReleaseEvent(QMouseEvent *event)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
QPushButton::mouseReleaseEvent(event);
d->stateMachine->updateCheckedStatus();
}
void QtMaterialFlatButton::resizeEvent(QResizeEvent *event)
void FlatButton::resizeEvent(QResizeEvent *event)
{
QPushButton::resizeEvent(event);
@ -554,11 +556,11 @@ void QtMaterialFlatButton::resizeEvent(QResizeEvent *event)
/*!
* \reimp
*/
void QtMaterialFlatButton::paintEvent(QPaintEvent *event)
void FlatButton::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event)
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
@ -586,9 +588,9 @@ void QtMaterialFlatButton::paintEvent(QPaintEvent *event)
/*!
* \internal
*/
void QtMaterialFlatButton::paintBackground(QPainter *painter)
void FlatButton::paintBackground(QPainter *painter)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
const qreal overlayOpacity = d->stateMachine->overlayOpacity();
const qreal checkedProgress = d->stateMachine->checkedOverlayProgress();
@ -640,9 +642,9 @@ void QtMaterialFlatButton::paintBackground(QPainter *painter)
/*!
* \internal
*/
void QtMaterialFlatButton::paintHalo(QPainter *painter)
void FlatButton::paintHalo(QPainter *painter)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
if (!d->haloVisible) {
return;
@ -669,9 +671,9 @@ void QtMaterialFlatButton::paintHalo(QPainter *painter)
/*!
* \internal
*/
void QtMaterialFlatButton::paintForeground(QPainter *painter)
void FlatButton::paintForeground(QPainter *painter)
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
if (isEnabled()) {
painter->setPen(foregroundColor());
@ -729,9 +731,9 @@ void QtMaterialFlatButton::paintForeground(QPainter *painter)
/*!
* \internal
*/
void QtMaterialFlatButton::updateClipPath()
void FlatButton::updateClipPath()
{
Q_D(QtMaterialFlatButton);
Q_D(FlatButton);
const qreal radius = d->cornerRadius;
@ -739,3 +741,4 @@ void QtMaterialFlatButton::updateClipPath()
path.addRoundedRect(rect(), radius, radius);
d->rippleOverlay->setClipPath(path);
}
}

View File

@ -5,9 +5,11 @@
#include <QScopedPointer>
#include "lib/qtmaterialtheme.h"
class QtMaterialFlatButtonPrivate;
namespace md {
class QtMaterialFlatButton : public QPushButton
class FlatButtonPrivate;
class FlatButton : public QPushButton
{
Q_OBJECT
@ -19,10 +21,10 @@ class QtMaterialFlatButton : public QPushButton
Q_PROPERTY(qreal fontSize WRITE setFontSize READ fontSize)
public:
explicit QtMaterialFlatButton(QWidget *parent = 0, Material::ButtonPreset preset = Material::FlatPreset);
explicit QtMaterialFlatButton(const QString &text, QWidget *parent = 0, Material::ButtonPreset preset = Material::FlatPreset);
QtMaterialFlatButton(const QString &text, Material::Role role, QWidget *parent = 0, Material::ButtonPreset preset = Material::FlatPreset);
~QtMaterialFlatButton();
explicit FlatButton(QWidget *parent = 0, Material::ButtonPreset preset = Material::FlatPreset);
explicit FlatButton(const QString &text, QWidget *parent = 0, Material::ButtonPreset preset = Material::FlatPreset);
FlatButton(const QString &text, Material::Role role, QWidget *parent = 0, Material::ButtonPreset preset = Material::FlatPreset);
~FlatButton();
void applyPreset(Material::ButtonPreset preset);
@ -88,7 +90,7 @@ protected:
IconPadding = 12
};
QtMaterialFlatButton(QtMaterialFlatButtonPrivate &d, QWidget *parent = 0, Material::ButtonPreset preset = Material::FlatPreset);
FlatButton(FlatButtonPrivate &d, QWidget *parent = 0, Material::ButtonPreset preset = Material::FlatPreset);
void checkStateSet() Q_DECL_OVERRIDE;
void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
@ -102,11 +104,13 @@ protected:
virtual void updateClipPath();
const QScopedPointer<QtMaterialFlatButtonPrivate> d_ptr;
const QScopedPointer<FlatButtonPrivate> d_ptr;
private:
Q_DISABLE_COPY(QtMaterialFlatButton)
Q_DECLARE_PRIVATE(QtMaterialFlatButton)
Q_DISABLE_COPY(FlatButton)
Q_DECLARE_PRIVATE(FlatButton)
};
}
#endif // QTMATERIALFLATBUTTON_H

View File

@ -6,12 +6,14 @@
#include "qtmaterialflatbutton.h"
#include "lib/qtmaterialstatetransition.h"
namespace md
{
/*!
* \class QtMaterialFlatButtonStateMachine
* \internal
*/
QtMaterialFlatButtonStateMachine::QtMaterialFlatButtonStateMachine(QtMaterialFlatButton *parent)
FlatButtonStateMachine::FlatButtonStateMachine(FlatButton *parent)
: QStateMachine(parent),
m_button(parent),
m_topLevelState(new QState(QState::ParallelStates)),
@ -105,47 +107,47 @@ QtMaterialFlatButtonStateMachine::QtMaterialFlatButtonStateMachine(QtMaterialFla
m_haloAnimation->setLoopCount(-1);
}
QtMaterialFlatButtonStateMachine::~QtMaterialFlatButtonStateMachine()
FlatButtonStateMachine::~FlatButtonStateMachine()
{
}
void QtMaterialFlatButtonStateMachine::setOverlayOpacity(qreal opacity)
void FlatButtonStateMachine::setOverlayOpacity(qreal opacity)
{
m_overlayOpacity = opacity;
m_button->update();
}
void QtMaterialFlatButtonStateMachine::setCheckedOverlayProgress(qreal progress)
void FlatButtonStateMachine::setCheckedOverlayProgress(qreal progress)
{
m_checkedOverlayProgress = progress;
m_button->update();
}
void QtMaterialFlatButtonStateMachine::setHaloOpacity(qreal opacity)
void FlatButtonStateMachine::setHaloOpacity(qreal opacity)
{
m_haloOpacity = opacity;
m_button->update();
}
void QtMaterialFlatButtonStateMachine::setHaloSize(qreal size)
void FlatButtonStateMachine::setHaloSize(qreal size)
{
m_haloSize = size;
m_button->update();
}
void QtMaterialFlatButtonStateMachine::setHaloScaleFactor(qreal factor)
void FlatButtonStateMachine::setHaloScaleFactor(qreal factor)
{
m_haloScaleFactor = factor;
m_button->update();
}
void QtMaterialFlatButtonStateMachine::startAnimations()
void FlatButtonStateMachine::startAnimations()
{
m_haloAnimation->start();
start();
}
void QtMaterialFlatButtonStateMachine::setupProperties()
void FlatButtonStateMachine::setupProperties()
{
QColor overlayColor;
@ -173,7 +175,7 @@ void QtMaterialFlatButtonStateMachine::setupProperties()
m_button->update();
}
void QtMaterialFlatButtonStateMachine::updateCheckedStatus()
void FlatButtonStateMachine::updateCheckedStatus()
{
const bool checked = m_button->isChecked();
if (m_wasChecked != checked) {
@ -186,7 +188,7 @@ void QtMaterialFlatButtonStateMachine::updateCheckedStatus()
}
}
bool QtMaterialFlatButtonStateMachine::eventFilter(QObject *watched,
bool FlatButtonStateMachine::eventFilter(QObject *watched,
QEvent *event)
{
if (QEvent::FocusIn == event->type()) {
@ -199,7 +201,7 @@ bool QtMaterialFlatButtonStateMachine::eventFilter(QObject *watched,
return QStateMachine::eventFilter(watched, event);
}
void QtMaterialFlatButtonStateMachine::addTransition(QObject *object,
void FlatButtonStateMachine::addTransition(QObject *object,
QEvent::Type eventType,
QState *fromState,
QState *toState)
@ -207,7 +209,7 @@ void QtMaterialFlatButtonStateMachine::addTransition(QObject *object,
addTransition(new QEventTransition(object, eventType), fromState, toState);
}
void QtMaterialFlatButtonStateMachine::addTransition(QAbstractTransition *transition,
void FlatButtonStateMachine::addTransition(QAbstractTransition *transition,
QState *fromState,
QState *toState)
{
@ -230,3 +232,5 @@ void QtMaterialFlatButtonStateMachine::addTransition(QAbstractTransition *transi
fromState->addTransition(transition);
}
}

View File

@ -4,10 +4,12 @@
#include <QStateMachine>
#include <QColor>
class QtMaterialFlatButton;
namespace md
{
class FlatButton;
class QSequentialAnimationGroup;
class QtMaterialFlatButtonStateMachine : public QStateMachine
class FlatButtonStateMachine : public QStateMachine
{
Q_OBJECT
@ -18,8 +20,8 @@ class QtMaterialFlatButtonStateMachine : public QStateMachine
Q_PROPERTY(qreal haloScaleFactor WRITE setHaloScaleFactor READ haloScaleFactor)
public:
explicit QtMaterialFlatButtonStateMachine(QtMaterialFlatButton *parent);
~QtMaterialFlatButtonStateMachine();
explicit FlatButtonStateMachine(FlatButton *parent);
~FlatButtonStateMachine();
void setOverlayOpacity(qreal opacity);
inline qreal overlayOpacity() const;
@ -49,12 +51,12 @@ protected:
bool eventFilter(QObject *watched, QEvent *event) Q_DECL_OVERRIDE;
private:
Q_DISABLE_COPY(QtMaterialFlatButtonStateMachine)
Q_DISABLE_COPY(FlatButtonStateMachine)
void addTransition(QObject *object, QEvent::Type eventType, QState *fromState, QState *toState);
void addTransition(QAbstractTransition *transition, QState *fromState, QState *toState);
QtMaterialFlatButton *const m_button;
FlatButton *const m_button;
QState *const m_topLevelState;
QState *const m_configState;
QState *const m_checkableState;
@ -75,29 +77,30 @@ private:
bool m_wasChecked;
};
inline qreal QtMaterialFlatButtonStateMachine::overlayOpacity() const
inline qreal FlatButtonStateMachine::overlayOpacity() const
{
return m_overlayOpacity;
}
inline qreal QtMaterialFlatButtonStateMachine::checkedOverlayProgress() const
inline qreal FlatButtonStateMachine::checkedOverlayProgress() const
{
return m_checkedOverlayProgress;
}
inline qreal QtMaterialFlatButtonStateMachine::haloOpacity() const
inline qreal FlatButtonStateMachine::haloOpacity() const
{
return m_haloOpacity;
}
inline qreal QtMaterialFlatButtonStateMachine::haloSize() const
inline qreal FlatButtonStateMachine::haloSize() const
{
return m_haloSize;
}
inline qreal QtMaterialFlatButtonStateMachine::haloScaleFactor() const
inline qreal FlatButtonStateMachine::haloScaleFactor() const
{
return m_haloScaleFactor;
}
}
#endif // QTMATERIALFLATBUTTON_INTERNAL_H

View File

@ -5,24 +5,26 @@
#include <QColor>
#include "lib/qtmaterialtheme.h"
class QtMaterialFlatButton;
class QtMaterialRippleOverlay;
class QtMaterialFlatButtonStateMachine;
class QtMaterialFlatButtonPrivate
namespace md
{
Q_DISABLE_COPY(QtMaterialFlatButtonPrivate)
Q_DECLARE_PUBLIC(QtMaterialFlatButton)
class FlatButton;
class RippleOverlay;
class FlatButtonStateMachine;
class FlatButtonPrivate
{
Q_DISABLE_COPY(FlatButtonPrivate)
Q_DECLARE_PUBLIC(FlatButton)
public:
QtMaterialFlatButtonPrivate(QtMaterialFlatButton *q);
virtual ~QtMaterialFlatButtonPrivate();
FlatButtonPrivate(FlatButton *q);
virtual ~FlatButtonPrivate();
void init();
QtMaterialFlatButton *const q_ptr;
QtMaterialRippleOverlay *rippleOverlay;
QtMaterialFlatButtonStateMachine *stateMachine;
FlatButton *const q_ptr;
RippleOverlay *rippleOverlay;
FlatButtonStateMachine *stateMachine;
Material::Role role;
Material::RippleStyle rippleStyle;
Material::ButtonIconPlacement iconPlacement;
@ -42,5 +44,6 @@ public:
bool useFixedRippleRadius;
bool haloVisible;
};
}
#endif // QTMATERIALFLATBUTTON_P_H