auto determine board status, show board status

This commit is contained in:
Aurelie Delhaie
2023-02-16 21:53:07 +01:00
parent 35dee6684f
commit 1b56b5eec5
11 changed files with 219 additions and 21 deletions

View File

@@ -11,6 +11,8 @@
#include <QJsonValue>
#include <QUuid>
#include "../services/taskstateservice.h"
Board::Board(QString name, QString description)
{
QUuid uuid = QUuid::createUuid();
@@ -60,6 +62,22 @@ const QString Board::getDescription()
const QString Board::getStatus()
{
if (autoStatus)
{
TaskStateService *tss = TaskStateService::getInstance();
int16_t h = -1;
QString suuid = "";
for (Task *t : tasks)
{
int16_t w = tss->getStatusWeight(t->getStatusUUID());
if (w > -1 && h < w)
{
h = w;
suuid = t->getStatusUUID();
}
}
return suuid;
}
return statusUUID;
}