Code Cleanup

- Migrated the recur.cpp getDueState() function into Task::getDateState(),
  which can assess any date attribute.
- Improved implementation to distinguish between:
    - not due, or not due for rc.due days
    - due after today
    - due later today
    - due earlier today
    - due before today
  This greater precision should address some outstanding issues.
This commit is contained in:
Paul Beckingham 2014-04-12 16:03:19 -04:00
parent 5706cca207
commit c933ed2cf7
6 changed files with 68 additions and 88 deletions

View file

@ -72,6 +72,9 @@ public:
// Status values.
enum status {pending, completed, deleted, recurring, waiting};
// Date state values.
enum dateState {dateNotDue, dateAfterToday, dateLaterToday, dateEarlierToday, dateBeforeToday};
// Public data.
int id;
float urgency_value;
@ -117,6 +120,8 @@ public:
status getStatus () const;
void setStatus (status);
dateState getDateState (const std::string&) const;
int getTagCount () const;
bool hasTag (const std::string&) const;
void addTag (const std::string&);