#include "nmDataMeasure.h" ZX_DEFINE_DYNAMIC(DataMeasure, nmDataMeasure) nmDataMeasure::nmDataMeasure() : ZxDataObjectDbl(0) { //m_startPoint.setValue(""); //m_endPoint.setValue(""); m_startPoint = QPointF(0.0, 0.0); m_endPoint = QPointF(0.0, 0.0); 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); } nmDataMeasure::nmDataMeasure(const nmDataMeasure& other) : ZxDataObjectDbl(0) { *this = other; } nmDataMeasure& nmDataMeasure::operator=(const nmDataMeasure& other) { if (this != &other) { m_startPoint = other.m_startPoint; m_endPoint = other.m_endPoint; m_length = other.m_length; } return *this; } nmDataMeasure::~nmDataMeasure() { } //nmDataAttribute& nmDataMeasure::getStartPoint() //{ // return m_startPoint; //} // //void nmDataMeasure::setStartPoint(const nmDataAttribute &startPoint) //{ // m_startPoint = startPoint; //} // //nmDataAttribute& nmDataMeasure::getEndPoint() //{ // return m_endPoint; //} // //void nmDataMeasure::setEndPoint(const nmDataAttribute &endPoint) //{ // m_endPoint = endPoint; //} nmDataAttribute& nmDataMeasure::getLength() { return m_length; } void nmDataMeasure::setLength(const nmDataAttribute &length) { m_length = length; emit sigMeasureDataChanged(); } QPointF nmDataMeasure::getStartPoint() const { return m_startPoint; } void nmDataMeasure::setStartPoint(const QPointF &startPoint) { m_startPoint = startPoint; emit sigMeasureDataChanged(); } QPointF nmDataMeasure::getEndPoint() const { return m_endPoint; } void nmDataMeasure::setEndPoint(const QPointF &endPoint) { m_endPoint = endPoint; emit sigMeasureDataChanged(); } QPointF nmDataMeasure::getCurrentPoint() const { return m_currentPoint; } void nmDataMeasure::setCurrentPoint(const QPointF ¤tPoint) { m_currentPoint = currentPoint; emit sigMeasureDataChanged(); }