summaryrefslogtreecommitdiff
path: root/libopie/todoevent.h
Unidiff
Diffstat (limited to 'libopie/todoevent.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/todoevent.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/libopie/todoevent.h b/libopie/todoevent.h
index de4623f..b55a39b 100644
--- a/libopie/todoevent.h
+++ b/libopie/todoevent.h
@@ -1,21 +1,24 @@
1 1
2#ifndef todoevent_h 2#ifndef todoevent_h
3#define todoevent_h 3#define todoevent_h
4 4
5
6#include <qarray.h>
5#include <qmap.h> 7#include <qmap.h>
6#include <qregexp.h> 8#include <qregexp.h>
7#include <qstringlist.h> 9#include <qstringlist.h>
8#include <qdatetime.h> 10#include <qdatetime.h>
9 11
12
10class ToDoEvent { 13class ToDoEvent {
11 friend class ToDoDB; 14 friend class ToDoDB;
12 public: 15 public:
13 // priorities from Very low to very high 16 // priorities from Very low to very high
14 enum Priority { VERYHIGH=1, HIGH, NORMAL, LOW, VERYLOW }; 17 enum Priority { VERYHIGH=1, HIGH, NORMAL, LOW, VERYLOW };
15 /* Constructs a new ToDoEvent 18 /* Constructs a new ToDoEvent
16 @param completed Is the TodoEvent completed 19 @param completed Is the TodoEvent completed
17 @param priority What is the priority of this ToDoEvent 20 @param priority What is the priority of this ToDoEvent
18 @param category Which category does it belong( uid ) 21 @param category Which category does it belong( uid )
19 @param summary A small summary of the todo 22 @param summary A small summary of the todo
20 @param description What is this ToDoEvent about 23 @param description What is this ToDoEvent about
21 @param hasDate Does this Event got a deadline 24 @param hasDate Does this Event got a deadline
@@ -80,24 +83,34 @@ class ToDoEvent {
80 /** 83 /**
81 * Return this todoevent in a RichText formatted QString 84 * Return this todoevent in a RichText formatted QString
82 */ 85 */
83 QString richText() const; 86 QString richText() const;
84 87
85 /** 88 /**
86 * Returns the UID of the Todo 89 * Returns the UID of the Todo
87 */ 90 */
88 int uid()const { return m_uid;}; 91 int uid()const { return m_uid;};
89 92
90 93
91 QString extra(const QString& )const; 94 QString extra(const QString& )const;
95
96 /**
97 * returns a list of apps which have related items
98 */
99 QStringList relatedApps()const;
100
101 /**
102 * returns all relations for one app
103 */
104 QArray<int> relations( const QString& app )const;
92 /** 105 /**
93 * Set if this Todo is completed 106 * Set if this Todo is completed
94 */ 107 */
95 void setCompleted(bool completed ); 108 void setCompleted(bool completed );
96 109
97 /** 110 /**
98 * set if this todo got an end data 111 * set if this todo got an end data
99 */ 112 */
100 void setHasDate( bool hasDate ); 113 void setHasDate( bool hasDate );
101 // if the category doesn't exist we will create it 114 // if the category doesn't exist we will create it
102 // this sets the the Category after this call category will be the only category 115 // this sets the the Category after this call category will be the only category
103 void setCategory( const QString &category ); 116 void setCategory( const QString &category );
@@ -116,24 +129,39 @@ class ToDoEvent {
116 129
117 /** 130 /**
118 * Set the priority of the Todo 131 * Set the priority of the Todo
119 */ 132 */
120 void setPriority(int priority ); 133 void setPriority(int priority );
121 134
122 /** 135 /**
123 * Set the progress. 136 * Set the progress.
124 */ 137 */
125 void setProgress( ushort progress ); 138 void setProgress( ushort progress );
126 139
127 /** 140 /**
141 * add related function it replaces too ;)
142 */
143 void addRelated( const QString& app, int id );
144
145 /**
146 * add related
147 */
148 void addRelated( const QString& app, QArray<int> ids );
149
150 /**
151 * clear relations for one app
152 */
153 void clearRelated(const QString& app);
154
155 /**
128 * set the end date 156 * set the end date
129 */ 157 */
130 void setDate( QDate date ); 158 void setDate( QDate date );
131 void setDescription(const QString& ); 159 void setDescription(const QString& );
132 void setSummary(const QString& ); 160 void setSummary(const QString& );
133 void setExtra( const QString&, const QString& ); 161 void setExtra( const QString&, const QString& );
134 bool isOverdue(); 162 bool isOverdue();
135 163
136 bool match( const QRegExp &r )const; 164 bool match( const QRegExp &r )const;
137 165
138 void setUid(int id) {m_uid = id; }; 166 void setUid(int id) {m_uid = id; };
139 bool operator<(const ToDoEvent &toDoEvent )const; 167 bool operator<(const ToDoEvent &toDoEvent )const;
@@ -145,18 +173,19 @@ class ToDoEvent {
145 ToDoEvent &operator=(const ToDoEvent &toDoEvent ); 173 ToDoEvent &operator=(const ToDoEvent &toDoEvent );
146 private: 174 private:
147 class ToDoEventPrivate; 175 class ToDoEventPrivate;
148 ToDoEventPrivate *d; 176 ToDoEventPrivate *d;
149 QDate m_date; 177 QDate m_date;
150 bool m_isCompleted:1; 178 bool m_isCompleted:1;
151 bool m_hasDate:1; 179 bool m_hasDate:1;
152 int m_priority; 180 int m_priority;
153 QStringList m_category; 181 QStringList m_category;
154 QString m_desc; 182 QString m_desc;
155 QString m_sum; 183 QString m_sum;
156 QMap<QString, QString> m_extra; 184 QMap<QString, QString> m_extra;
185 QMap<QString, QArray<int> > m_relations;
157 int m_uid; 186 int m_uid;
158 ushort m_prog; 187 ushort m_prog;
159}; 188};
160 189
161 190
162#endif 191#endif