summaryrefslogtreecommitdiffstats
path: root/tests/hawd/datasetdefinition.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/hawd/datasetdefinition.cpp')
-rw-r--r--tests/hawd/datasetdefinition.cpp46
1 files changed, 2 insertions, 44 deletions
diff --git a/tests/hawd/datasetdefinition.cpp b/tests/hawd/datasetdefinition.cpp
index d67c136..2fa96cf 100644
--- a/tests/hawd/datasetdefinition.cpp
+++ b/tests/hawd/datasetdefinition.cpp
@@ -54,6 +54,8 @@ DataDefinition::DataDefinition(const QJsonObject &json)
54 s_types.insert("int", QMetaType::Int); 54 s_types.insert("int", QMetaType::Int);
55 s_types.insert("uint", QMetaType::UInt); 55 s_types.insert("uint", QMetaType::UInt);
56 s_types.insert("bool", QMetaType::Bool); 56 s_types.insert("bool", QMetaType::Bool);
57 s_types.insert("float", QMetaType::Float);
58 s_types.insert("double", QMetaType::Double);
57 s_types.insert("char", QMetaType::QChar); 59 s_types.insert("char", QMetaType::QChar);
58 s_types.insert("string", QMetaType::QString); 60 s_types.insert("string", QMetaType::QString);
59 s_types.insert("datetime", QMetaType::QDateTime); 61 s_types.insert("datetime", QMetaType::QDateTime);
@@ -95,50 +97,6 @@ int DataDefinition::max() const
95 return m_max; 97 return m_max;
96} 98}
97 99
98DatasetRow::DatasetRow(const QHash<QString, DataDefinition> &columns)
99 : m_columns(columns)
100{
101 QHashIterator<QString, DataDefinition> it(columns);
102 while (it.hasNext()) {
103 it.next();
104 m_data.insert(it.key(), QVariant());
105 }
106}
107
108void DatasetRow::setValue(const QString &column, const QVariant &value)
109{
110 if (!m_columns.contains(column) || !value.canConvert(m_columns[column].type())) {
111 return;
112 }
113
114 m_data[column] = value;
115}
116
117void DatasetRow::annotate(const QString &note)
118{
119 m_annotation = note;
120}
121
122QString DatasetRow::toString() const
123{
124 if (m_data.isEmpty()) {
125 return QString();
126 }
127
128 QString string = QString::number(QDateTime::currentMSecsSinceEpoch());
129 QHashIterator<QString, QVariant> it(m_data);
130 while (it.hasNext()) {
131 it.next();
132 string.append('\t').append(it.value().toString());
133 }
134
135 if (!m_annotation.isEmpty()) {
136 string.append('\t').append(m_annotation);
137 }
138
139 return string;
140}
141
142DatasetDefinition::DatasetDefinition(const QString &path) 100DatasetDefinition::DatasetDefinition(const QString &path)
143 : m_valid(false) 101 : m_valid(false)
144{ 102{