added test-data storage
This commit is contained in:
parent
0e19343a22
commit
dd269fdb84
4 changed files with 72 additions and 0 deletions
|
@ -12,6 +12,7 @@ qt5_wrap_ui(UI_HEADERS
|
|||
|
||||
add_executable(${PROJECT_NAME}
|
||||
LogoTest.cpp
|
||||
testdata.cpp
|
||||
mainwindow.cpp
|
||||
${UI_HEADERS}
|
||||
)
|
||||
|
|
|
@ -1,8 +1,24 @@
|
|||
#include "mainwindow.h"
|
||||
#include <QApplication>
|
||||
|
||||
#include "testdata.h"
|
||||
#include <QJsonObject>
|
||||
#include <QJsonDocument>
|
||||
#include <QFile>
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
TestData testData;
|
||||
QJsonObject saveData;
|
||||
testData.write(saveData);
|
||||
|
||||
QJsonDocument saveDoc(saveData);
|
||||
|
||||
QFile saveFile("testdata.json");
|
||||
saveFile.open(QFile::WriteOnly);
|
||||
saveFile.write(saveDoc.toJson());
|
||||
saveFile.close();
|
||||
|
||||
QApplication app(argc, argv);
|
||||
MainWindow mainWindow;
|
||||
mainWindow.show();
|
||||
|
|
24
source/testdata.cpp
Normal file
24
source/testdata.cpp
Normal file
|
@ -0,0 +1,24 @@
|
|||
#include "testdata.h"
|
||||
|
||||
void TestData::Meta::write(QJsonObject &json)
|
||||
{
|
||||
json["participant"] = m_participant;
|
||||
json["instructor"] = m_instructor;
|
||||
}
|
||||
|
||||
void TestData::SubTest1::write(QJsonObject &json)
|
||||
{
|
||||
json["type"] = "SubTest1";
|
||||
}
|
||||
|
||||
void TestData::write(QJsonObject &json)
|
||||
{
|
||||
QJsonObject metaData;
|
||||
m_metaData.write(metaData);
|
||||
json["Meta"] = metaData;
|
||||
|
||||
QJsonObject subTest1Data;
|
||||
m_subTest1Data.write(subTest1Data);
|
||||
json["SubTest1"] = subTest1Data;
|
||||
}
|
||||
|
31
source/testdata.h
Normal file
31
source/testdata.h
Normal file
|
@ -0,0 +1,31 @@
|
|||
#pragma once
|
||||
|
||||
#include <QJsonObject>
|
||||
#include <QString>
|
||||
|
||||
class TestData
|
||||
{
|
||||
private:
|
||||
class Meta
|
||||
{
|
||||
private:
|
||||
QString m_participant;
|
||||
QString m_instructor;
|
||||
|
||||
public:
|
||||
void write(QJsonObject &json);
|
||||
};
|
||||
|
||||
class SubTest1
|
||||
{
|
||||
public:
|
||||
void write(QJsonObject &json);
|
||||
};
|
||||
|
||||
private:
|
||||
Meta m_metaData;
|
||||
SubTest1 m_subTest1Data;
|
||||
|
||||
public:
|
||||
void write(QJsonObject &json);
|
||||
};
|
Loading…
Reference in a new issue