check that value differs from current value in setters

This commit is contained in:
laserpants 2016-03-21 01:03:44 +03:00
parent 5f56ae104f
commit e6fd12d8bf
2 changed files with 20 additions and 2 deletions

View File

@ -20,6 +20,24 @@ Ripple::~Ripple()
{
}
void Ripple::setRadius(qreal radius)
{
if (radius == _radius)
return;
_radius = radius;
emit valueChanged();
}
void Ripple::setOpacity(qreal opacity)
{
if (opacity == _opacity)
return;
_opacity = opacity;
emit valueChanged();
}
QPropertyAnimation *Ripple::animate(const QByteArray &property)
{
QPropertyAnimation *animation = new QPropertyAnimation;

View File

@ -17,10 +17,10 @@ public:
explicit Ripple(const QPoint &center, QObject *parent = 0);
~Ripple();
inline void setRadius(qreal radius) { _radius = radius; emit valueChanged(); }
void setRadius(qreal radius);
inline qreal radius() const { return _radius; }
inline void setOpacity(qreal opacity) { _opacity = opacity; emit valueChanged(); }
void setOpacity(qreal opacity);
inline qreal opacity() const { return _opacity; }
inline const QPoint &center() const { return _center; }