author | zecke <zecke> | 2002-11-30 11:28:47 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-11-30 11:28:47 (UTC) |
commit | 9b8b30fa6cbdf1424b29cde21fae112e8bf96e6d (patch) (unidiff) | |
tree | 896dd858dc2ec2f0b7e1b265cae66ccceecc82da /libopie/pim/otodo.h | |
parent | 599c58c6ab2ab936890cbbfa4e6299493c141f8a (diff) | |
download | opie-9b8b30fa6cbdf1424b29cde21fae112e8bf96e6d.zip opie-9b8b30fa6cbdf1424b29cde21fae112e8bf96e6d.tar.gz opie-9b8b30fa6cbdf1424b29cde21fae112e8bf96e6d.tar.bz2 |
More infrastructure
ORecur has now the nextOccurence function
exceptions
We've now Notifers like Alarms and DatebookEntries
we may add to execute applications...
AppName replaced with service cause it is a service
Add rtti to OPimRecord as a static function
This is used inside the BackEnd classes to static_cast...
added removeAllCompleted to the todobackends...
add a common Opie PIM mainwindow which takes care of some simple
scripting enchangements..
much more
-rw-r--r-- | libopie/pim/otodo.h | 59 |
1 files changed, 43 insertions, 16 deletions
diff --git a/libopie/pim/otodo.h b/libopie/pim/otodo.h index 70b0253..2f66f55 100644 --- a/libopie/pim/otodo.h +++ b/libopie/pim/otodo.h | |||
@@ -19,6 +19,7 @@ | |||
19 | class OPimState; | 19 | class OPimState; |
20 | class ORecur; | 20 | class ORecur; |
21 | class OPimMaintainer; | 21 | class OPimMaintainer; |
22 | class OPimNotifyManager; | ||
22 | class OTodo : public OPimRecord { | 23 | class OTodo : public OPimRecord { |
23 | public: | 24 | public: |
24 | typedef QValueList<OTodo> ValueList; | 25 | typedef QValueList<OTodo> ValueList; |
@@ -35,13 +36,14 @@ public: | |||
35 | DateYear, | 36 | DateYear, |
36 | Progress, | 37 | Progress, |
37 | CrossReference, | 38 | CrossReference, |
38 | HasAlarmDateTime, | ||
39 | AlarmDateTime, | ||
40 | State, | 39 | State, |
41 | Recurrance, | 40 | Recurrence, |
42 | Alarms, | 41 | Alarms, |
43 | Reminders, | 42 | Reminders, |
44 | Notifiers | 43 | Notifiers, |
44 | Maintainer, | ||
45 | StartDate, | ||
46 | CompletedDate | ||
45 | }; | 47 | }; |
46 | public: | 48 | public: |
47 | // priorities from Very low to very high | 49 | // priorities from Very low to very high |
@@ -73,9 +75,9 @@ public: | |||
73 | bool hasDate = false, QDate date = QDate::currentDate(), | 75 | bool hasDate = false, QDate date = QDate::currentDate(), |
74 | int uid = 0 /* empty */ ); | 76 | int uid = 0 /* empty */ ); |
75 | 77 | ||
76 | /* Copy c'tor | 78 | /** Copy c'tor |
77 | 79 | * | |
78 | **/ | 80 | */ |
79 | OTodo(const OTodo & ); | 81 | OTodo(const OTodo & ); |
80 | 82 | ||
81 | /** | 83 | /** |
@@ -92,6 +94,8 @@ public: | |||
92 | * Does this Event have a deadline | 94 | * Does this Event have a deadline |
93 | */ | 95 | */ |
94 | bool hasDueDate() const; | 96 | bool hasDueDate() const; |
97 | bool hasStartDate()const; | ||
98 | bool hasCompletedDate()const; | ||
95 | 99 | ||
96 | /** | 100 | /** |
97 | * Does this Event has an alarm time ? | 101 | * Does this Event has an alarm time ? |
@@ -114,9 +118,14 @@ public: | |||
114 | QDate dueDate()const; | 118 | QDate dueDate()const; |
115 | 119 | ||
116 | /** | 120 | /** |
117 | * Alarm Date and Time | 121 | * When did it start? |
122 | */ | ||
123 | QDate startDate()const; | ||
124 | |||
125 | /** | ||
126 | * When was it completed? | ||
118 | */ | 127 | */ |
119 | QDateTime alarmDateTime()const; | 128 | QDate completedDate()const; |
120 | 129 | ||
121 | /** | 130 | /** |
122 | * What is the state of this OTodo? | 131 | * What is the state of this OTodo? |
@@ -149,8 +158,16 @@ public: | |||
149 | */ | 158 | */ |
150 | QString toRichText() const; | 159 | QString toRichText() const; |
151 | 160 | ||
161 | /* | ||
162 | * check if the sharing is still fine!! -zecke | ||
163 | */ | ||
164 | /** | ||
165 | * return a reference to our notifiers... | ||
166 | */ | ||
167 | OPimNotifyManager ¬ifiers(); | ||
168 | |||
152 | /** | 169 | /** |
153 | * reimplementation | 170 | * reimplementations |
154 | */ | 171 | */ |
155 | QString type()const; | 172 | QString type()const; |
156 | QString toShortText()const; | 173 | QString toShortText()const; |
@@ -172,11 +189,10 @@ public: | |||
172 | * set if this todo got an end data | 189 | * set if this todo got an end data |
173 | */ | 190 | */ |
174 | void setHasDueDate( bool hasDate ); | 191 | void setHasDueDate( bool hasDate ); |
175 | 192 | // FIXME we do not have these for start, completed | |
176 | /** | 193 | // cause we'll use the isNull() of QDate for figuring |
177 | * set if this todo has an alarm time and date | 194 | // out if it's has a date... |
178 | */ | 195 | // decide what to do here? -zecke |
179 | void setHasAlarmDateTime ( bool hasAlarm ); | ||
180 | 196 | ||
181 | /** | 197 | /** |
182 | * Set the priority of the Todo | 198 | * Set the priority of the Todo |
@@ -191,8 +207,17 @@ public: | |||
191 | /** | 207 | /** |
192 | * set the end date | 208 | * set the end date |
193 | */ | 209 | */ |
194 | void setDueDate( QDate date ); | 210 | void setDueDate( const QDate& date ); |
195 | 211 | ||
212 | /** | ||
213 | * set the start date | ||
214 | */ | ||
215 | void setStartDate( const QDate& date ); | ||
216 | |||
217 | /** | ||
218 | * set the completed date | ||
219 | */ | ||
220 | void setCompletedDate( const QDate& date ); | ||
196 | 221 | ||
197 | void setRecurrence( const ORecur& ); | 222 | void setRecurrence( const ORecur& ); |
198 | /** | 223 | /** |
@@ -227,6 +252,8 @@ public: | |||
227 | bool operator==(const OTodo &toDoEvent )const; | 252 | bool operator==(const OTodo &toDoEvent )const; |
228 | OTodo &operator=(const OTodo &toDoEvent ); | 253 | OTodo &operator=(const OTodo &toDoEvent ); |
229 | 254 | ||
255 | static int rtti(); | ||
256 | |||
230 | private: | 257 | private: |
231 | class OTodoPrivate; | 258 | class OTodoPrivate; |
232 | struct OTodoData; | 259 | struct OTodoData; |