///////////////////////////////////////////////////////////////////////////
| 481 | |
| 482 | //////////////////////////////////////////////////////////////////////////////// |
| 483 | bool Task::is_orphanPresent() const { |
| 484 | for (auto& att : data) |
| 485 | if (!isAnnotationAttr(att.first) && !isTagAttr(att.first) && !isDepAttr(att.first) && |
| 486 | Context::getContext().columns.find(att.first) == Context::getContext().columns.end()) |
| 487 | return true; |
| 488 | |
| 489 | return false; |
| 490 | } |
| 491 | |
| 492 | //////////////////////////////////////////////////////////////////////////////// |
| 493 | bool Task::is_overdue() const { |