Refactor TasksView, Mirai instance doesn't depend on it anymore

This commit is contained in:
Vyn 2024-04-17 17:34:26 +02:00
parent d1a4858504
commit 841c87752f
7 changed files with 39 additions and 57 deletions

View file

@ -7,6 +7,7 @@
#ifndef MIRAI_TASKSVIEW_H
#define MIRAI_TASKSVIEW_H
#include "TasksFile.h"
#include "core/Mirai.h"
#include "using.h"
#include <cstddef>
#include <memory>
@ -19,7 +20,7 @@ class TasksView
{
public:
TasksView(std::shared_ptr<std::vector<std::unique_ptr<TasksFile>>> files);
TasksView(Mirai *mirai);
TaskItem &operator[](int index);
@ -34,7 +35,7 @@ class TasksView
const std::vector<std::string> &getActiveFilesFilter();
private:
std::shared_ptr<std::vector<std::unique_ptr<TasksFile>>> files;
Mirai *mirai;
std::vector<TaskItem *> tasksToShow;
Tags tagsFilter;
std::vector<std::string> filesFilter;