Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
CurveNameListEntry.cpp
1 /******************************************************************************************************
2  * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
7 #include "CurveNameListEntry.h"
8 #include "DocumentSerialize.h"
9 #include "EngaugeAssert.h"
10 #include "Logger.h"
11 #include <QStringList>
12 #include <QXmlStreamWriter>
13 
14 const QString DELIMITER ("\t");
15 
17  m_curveNameCurrent (""),
18  m_curveNameOriginal (""),
19  m_numPoints (0)
20 {
21 }
22 
23 CurveNameListEntry::CurveNameListEntry (const QString &curveNameCurrent,
24  const QString &curveNameOriginal,
25  int numPoints) :
26  m_curveNameCurrent (curveNameCurrent),
27  m_curveNameOriginal (curveNameOriginal),
28  m_numPoints (numPoints)
29 {
30 }
31 
32 CurveNameListEntry::CurveNameListEntry (const QString &fromText)
33 {
34  QStringList values = fromText.split (DELIMITER);
35  ENGAUGE_ASSERT (values.count () == 3);
36  m_curveNameCurrent = values.at (0);
37  m_curveNameOriginal = values.at (1);
38  m_numPoints = values.at (2).toInt();
39 }
40 
42 {
43  return m_curveNameCurrent;
44 }
45 
47 {
48  return m_curveNameOriginal;
49 }
50 
52 {
53  return m_numPoints;
54 }
55 
56 void CurveNameListEntry::setCurveNameCurrent (const QString &curveNameCurrent)
57 {
58  m_curveNameCurrent = curveNameCurrent;
59 }
60 
61 void CurveNameListEntry::setCurveNameOriginal (const QString &curveNameOriginal)
62 {
63  m_curveNameOriginal = curveNameOriginal;
64 }
65 
67 {
68  m_numPoints = numPoints;
69 }
70 
72 {
73  return QString ("%1%2%3%4%5")
74  .arg (m_curveNameCurrent)
75  .arg (DELIMITER)
76  .arg (m_curveNameOriginal)
77  .arg (DELIMITER)
78  .arg (m_numPoints);
79 }
void setCurveNameCurrent(const QString &curveNameCurrent)
Set method for current curve name.
QString curveNameOriginal() const
Original curve name in document. Empty if there was no original curve.
CurveNameListEntry()
Constructor for empty entry.
QString toString() const
QString for creating QVariant.
int numPoints() const
Number of points in curve.
void setCurveNameOriginal(const QString &curveNameOriginal)
Set method for original curve name.
QString curveNameCurrent() const
Curve name displayed in DlgSettingsCurveAddRemove.
void setNumPoints(int numPoints)
Set method for point count.