00001
00002
00003
00004
00005
00006
00007 #include "CurveNameListEntry.h"
00008 #include "DocumentSerialize.h"
00009 #include "EngaugeAssert.h"
00010 #include "Logger.h"
00011 #include <QStringList>
00012 #include <QXmlStreamWriter>
00013
00014 const QString DELIMITER ("\t");
00015
00016 CurveNameListEntry:: CurveNameListEntry () :
00017 m_curveNameCurrent (""),
00018 m_curveNameOriginal (""),
00019 m_numPoints (0)
00020 {
00021 }
00022
00023 CurveNameListEntry::CurveNameListEntry (const QString &curveNameCurrent,
00024 const QString &curveNameOriginal,
00025 int numPoints) :
00026 m_curveNameCurrent (curveNameCurrent),
00027 m_curveNameOriginal (curveNameOriginal),
00028 m_numPoints (numPoints)
00029 {
00030 }
00031
00032 CurveNameListEntry::CurveNameListEntry (const QString &fromText)
00033 {
00034 QStringList values = fromText.split (DELIMITER);
00035 ENGAUGE_ASSERT (values.count () == 3);
00036 m_curveNameCurrent = values.at (0);
00037 m_curveNameOriginal = values.at (1);
00038 m_numPoints = values.at (2).toInt();
00039 }
00040
00041 QString CurveNameListEntry::curveNameCurrent () const
00042 {
00043 return m_curveNameCurrent;
00044 }
00045
00046 QString CurveNameListEntry::curveNameOriginal () const
00047 {
00048 return m_curveNameOriginal;
00049 }
00050
00051 int CurveNameListEntry::numPoints () const
00052 {
00053 return m_numPoints;
00054 }
00055
00056 void CurveNameListEntry::setCurveNameCurrent (const QString &curveNameCurrent)
00057 {
00058 m_curveNameCurrent = curveNameCurrent;
00059 }
00060
00061 void CurveNameListEntry::setCurveNameOriginal (const QString &curveNameOriginal)
00062 {
00063 m_curveNameOriginal = curveNameOriginal;
00064 }
00065
00066 void CurveNameListEntry::setNumPoints (int numPoints)
00067 {
00068 m_numPoints = numPoints;
00069 }
00070
00071 QString CurveNameListEntry::toString () const
00072 {
00073 return QString ("%1%2%3%4%5")
00074 .arg (m_curveNameCurrent)
00075 .arg (DELIMITER)
00076 .arg (m_curveNameOriginal)
00077 .arg (DELIMITER)
00078 .arg (m_numPoints);
00079 }