mirror of
https://codeberg.org/vyn/mirai.git
synced 2025-07-16 15:23:19 +00:00
Add Unscheduled tasks
This commit is contained in:
parent
07081bb27b
commit
53b1280115
13 changed files with 134 additions and 12 deletions
16
external/mirai-core/src/BaseSource.cpp
vendored
16
external/mirai-core/src/BaseSource.cpp
vendored
|
@ -46,12 +46,23 @@ std::vector<std::unique_ptr<Day>> *BaseSource::days()
|
|||
return &days_;
|
||||
}
|
||||
|
||||
std::vector<std::unique_ptr<TaskItem>> *BaseSource::unscheduledTasks()
|
||||
{
|
||||
return &unscheduledTasks_;
|
||||
}
|
||||
|
||||
void BaseSource::addDay(const DayData &dayData)
|
||||
{
|
||||
days_.push_back(std::make_unique<Day>(this, dayData));
|
||||
setDirty(true);
|
||||
}
|
||||
|
||||
void BaseSource::addUnscheduledTask(const TaskItemData &taskData)
|
||||
{
|
||||
unscheduledTasks_.push_back(std::make_unique<TaskItem>(this, nullptr, taskData));
|
||||
setDirty(true);
|
||||
}
|
||||
|
||||
TaskItem *BaseSource::getTaskById(int taskId)
|
||||
{
|
||||
for (auto &day : days_) {
|
||||
|
@ -68,6 +79,11 @@ TaskItem *BaseSource::getTaskById(int taskId)
|
|||
}
|
||||
}
|
||||
}
|
||||
for (auto &task : *unscheduledTasks()) {
|
||||
if (task->id() == taskId) {
|
||||
return task.get();
|
||||
}
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue