Files
DbSketch/sketchlib/container/blur.cpp
2018-09-16 06:05:23 +02:00

74 lines
1.2 KiB
C++

#include "blur.h"
#include <QJsonValue>
Blur::Blur(QObject *parent) :
BaseContainer(parent)
{
}
bool Blur::isEnabled() const
{
return m_isEnabled;
}
const QString &Blur::center() const
{
return m_center;
}
double Blur::motionAngle() const
{
return m_motionAngle;
}
double Blur::radius() const
{
return m_radius;
}
double Blur::type() const
{
return m_type;
}
bool Blur::parseProperty(const QString &key, const QJsonValue &value)
{
if(key == QStringLiteral("isEnabled"))
{
Q_ASSERT(value.isBool());
m_isEnabled = value.toBool();
return true;
}
if(key == QStringLiteral("center"))
{
Q_ASSERT(value.isString());
m_center = value.toString();
return true;
}
if(key == QStringLiteral("motionAngle"))
{
Q_ASSERT(value.isDouble());
m_motionAngle = value.toDouble();
return true;
}
if(key == QStringLiteral("radius"))
{
Q_ASSERT(value.isDouble());
m_radius = value.toDouble();
return true;
}
if(key == QStringLiteral("type"))
{
Q_ASSERT(value.isDouble());
m_type = value.toDouble();
return true;
}
return BaseContainer::parseProperty(key, value);
}