Expected for color, add filter model

This commit is contained in:
Aurelie Delhaie
2023-01-08 20:43:24 +01:00
parent 32a25f9b55
commit a86ece9c9a
10 changed files with 261 additions and 17 deletions

View File

@@ -2,18 +2,24 @@
#define NAME_KEY "name"
#define TASKS_KEY "tasks"
#define UUID_KEY "uuid"
#include <QJsonArray>
#include <QJsonValue>
#include <QUuid>
Board::Board(QString name)
{
QUuid uuid = QUuid::createUuid();
this->uuid = uuid.toString(QUuid::WithoutBraces);
this->name = name;
}
Board::Board(QJsonObject obj)
{
this->name = obj[NAME_KEY].toString();
QUuid uuid = QUuid::createUuid();
this->uuid = obj[UUID_KEY].toString(uuid.toString(QUuid::WithoutBraces));
this->name = obj[NAME_KEY].toString("!Missing name!");
QJsonArray jsonTasks = obj[TASKS_KEY].toArray();
for (QJsonValue value : jsonTasks) {
Task *t = new Task(value.toObject());
@@ -30,6 +36,11 @@ Board::~Board()
}
}
const QString Board::getUuid()
{
return uuid;
}
const QString Board::getName()
{
return name;