34 lines
703 B
C++
34 lines
703 B
C++
#ifndef TASKSTATESERVICE_H
|
|
#define TASKSTATESERVICE_H
|
|
|
|
#include <QVector>
|
|
|
|
#include "../models/priority.h"
|
|
#include "../models/status.h"
|
|
|
|
class TaskStateService
|
|
{
|
|
public:
|
|
static TaskStateService *getInstance();
|
|
|
|
void updateStatuses(QVector<Status>);
|
|
void updatePriorities(QVector<Priority>);
|
|
|
|
QVector<Status> getStatuses();
|
|
QVector<Priority> getPriorities();
|
|
|
|
std::optional<Status> getStatusByUUID(QString);
|
|
std::optional<Priority> getPriorityByUUID(QString);
|
|
int16_t getStatusWeight(QString uuid);
|
|
|
|
|
|
private:
|
|
TaskStateService();
|
|
static TaskStateService *instance;
|
|
|
|
QVector<Priority> priorities;
|
|
QVector<Status> statuses;
|
|
};
|
|
|
|
#endif // TASKSTATESERVICE_H
|