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}
|
add_executable(${PROJECT_NAME}
|
||||||
LogoTest.cpp
|
LogoTest.cpp
|
||||||
|
testdata.cpp
|
||||||
mainwindow.cpp
|
mainwindow.cpp
|
||||||
${UI_HEADERS}
|
${UI_HEADERS}
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,8 +1,24 @@
|
||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
|
|
||||||
|
#include "testdata.h"
|
||||||
|
#include <QJsonObject>
|
||||||
|
#include <QJsonDocument>
|
||||||
|
#include <QFile>
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
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);
|
QApplication app(argc, argv);
|
||||||
MainWindow mainWindow;
|
MainWindow mainWindow;
|
||||||
mainWindow.show();
|
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