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/nmDataMeasure.cpp

99 lines
2.1 KiB
C++

#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 &currentPoint) {
m_currentPoint = currentPoint;
emit sigMeasureDataChanged();
}