auto determine board status, show board status
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user