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

40 lines
753 B
C++

#include "rulerdata.h"
#include <QDebug>
#include <QJsonValue>
#include <QJsonArray>
RulerData::RulerData(QObject *parent) :
BaseContainer(parent),
m_base(0.)
{
}
double RulerData::base() const
{
return m_base;
}
bool RulerData::parseProperty(const QString &key, const QJsonValue &value)
{
if(key == QStringLiteral("base"))
{
Q_ASSERT(value.isDouble());
m_base = value.toDouble();
return true;
}
if(key == QStringLiteral("guides"))
{
Q_ASSERT(value.isArray());
for(auto guideValue : value.toArray())
{
//TODO
//qWarning() << "guides not implemented";
}
return true;
}
return BaseContainer::parseProperty(key, value);
}