Engauge Digitizer 2
Loading...
Searching...
No Matches
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
14const QString DELIMITER ("\t");
15
17 m_curveNameCurrent (""),
18 m_curveNameOriginal (""),
19 m_numPoints (0)
20{
21}
22
23CurveNameListEntry::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
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
56void CurveNameListEntry::setCurveNameCurrent (const QString &curveNameCurrent)
57{
58 m_curveNameCurrent = curveNameCurrent;
59}
60
61void 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}
QString curveNameOriginal() const
Original curve name in document. Empty if there was no original curve.
void setNumPoints(int numPoints)
Set method for point count.
CurveNameListEntry()
Constructor for empty entry.
QString toString() const
QString for creating QVariant.
void setCurveNameCurrent(const QString &curveNameCurrent)
Set method for current curve name.
QString curveNameCurrent() const
Curve name displayed in DlgSettingsCurveAddRemove.
int numPoints() const
Number of points in curve.
void setCurveNameOriginal(const QString &curveNameOriginal)
Set method for original curve name.