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.
99 lines
2.1 KiB
C++
99 lines
2.1 KiB
C++
|
3 weeks ago
|
#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();
|
||
|
|
}
|