summaryrefslogtreecommitdiffstats
path: root/korganizer/eventarchiver.h
diff options
context:
space:
mode:
Diffstat (limited to 'korganizer/eventarchiver.h')
-rw-r--r--korganizer/eventarchiver.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/korganizer/eventarchiver.h b/korganizer/eventarchiver.h
index 4d5a8544..01897b7e 100644
--- a/korganizer/eventarchiver.h
+++ b/korganizer/eventarchiver.h
@@ -77,8 +77,20 @@ class EventArchiver : public QObject
private:
void run( Calendar* calendar, const TQDate& limitDate, TQWidget* widget, bool withGUI, bool errorIfNone );
- void deleteIncidences( Calendar* calendar, const TQDate& limitDate, TQWidget* widget, const Incidence::List& incidences, bool withGUI );
- void archiveIncidences( Calendar* calendar, const TQDate& limitDate, TQWidget* widget, const Incidence::List& incidences, bool withGUI );
+ void deleteIncidences( Calendar* calendar, const TQDate& limitDate, TQWidget* widget,
+ const Incidence::List& incidences, bool withGUI );
+ void archiveIncidences( Calendar* calendar, const TQDate& limitDate, TQWidget* widget,
+ const Incidence::List& incidences, bool withGUI );
+
+ /**
+ * Checks if all to-dos under @p todo and including @p todo were completed before @p limitDate.
+ * If not, we can't archive this to-do.
+ * @param todo root of the sub-tree we are checking
+ * @param limitDate
+ * @param checkedUids used internaly to prevent infinit recursion due to invalid calendar files
+ */
+ bool isSubTreeComplete( const Todo *todo, const TQDate &limitDate,
+ TQStringList checkedUids = TQStringList() ) const;
};
#endif /* EVENTARCHIVER_H */