You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Src/nmNum/nmData/nmDataMeasuringScale.cpp

69 lines
1.6 KiB
C++

#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"); //ĬÈϵ¥Î»Îª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;
}