|
|
|
|
|
#include "nmDataMeasuringScale.h"
|
|
|
|
|
|
|
|
|
|
|
|
ZX_DEFINE_DYNAMIC(DataMeasuringScale, nmDataMeasuringScale)
|
|
|
|
|
|
|
|
|
|
|
|
nmDataMeasuringScale::nmDataMeasuringScale() : ZxDataObjectDbl(0){
|
|
|
|
|
|
m_startPoint.setValue("");
|
|
|
|
|
|
m_endPoint.setValue("");
|
|
|
|
|
|
m_length.setValue(0);
|
|
|
|
|
|
m_length.setUnit("m"); //Ĭ<>ϵ<EFBFBD>λΪm
|
|
|
|
|
|
|
|
|
|
|
|
QStringList listUnits;
|
|
|
|
|
|
listUnits.append(tr("m"));
|
|
|
|
|
|
listUnits.append(tr("cm"));
|
|
|
|
|
|
listUnits.append(tr("mm"));
|
|
|
|
|
|
listUnits.append(tr("in"));
|
|
|
|
|
|
listUnits.append(tr("0.1 in"));
|
|
|
|
|
|
listUnits.append(tr("ft"));
|
|
|
|
|
|
listUnits.append(tr("mile"));
|
|
|
|
|
|
listUnits.append(tr("km"));
|
|
|
|
|
|
m_length.setListUnitSelections(listUnits);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
nmDataMeasuringScale::nmDataMeasuringScale(const nmDataMeasuringScale& other) : ZxDataObjectDbl(0) {
|
|
|
|
|
|
*this = other;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
nmDataMeasuringScale& nmDataMeasuringScale::operator=(const nmDataMeasuringScale& other) {
|
|
|
|
|
|
if (this != &other) {
|
|
|
|
|
|
m_startPoint = other.m_startPoint;
|
|
|
|
|
|
m_endPoint = other.m_endPoint;
|
|
|
|
|
|
m_length = other.m_length;
|
|
|
|
|
|
}
|
|
|
|
|
|
return *this;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
nmDataMeasuringScale::~nmDataMeasuringScale()
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
nmDataAttribute& nmDataMeasuringScale::getStartPoint()
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_startPoint;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void nmDataMeasuringScale::setStartPoint(const nmDataAttribute &startPoint)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_startPoint = startPoint;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
nmDataAttribute& nmDataMeasuringScale::getEndPoint()
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_endPoint;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void nmDataMeasuringScale::setEndPoint(const nmDataAttribute &endPoint)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_endPoint = endPoint;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
nmDataAttribute& nmDataMeasuringScale::getLength()
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_length;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void nmDataMeasuringScale::setLength(const nmDataAttribute &length)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_length = length;
|
|
|
|
|
|
}
|