-rw-r--r-- | libopie/todoevent.cpp | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/libopie/todoevent.cpp b/libopie/todoevent.cpp index b35ac9d..f744550 100644 --- a/libopie/todoevent.cpp +++ b/libopie/todoevent.cpp | |||
@@ -75,24 +75,42 @@ QStringList ToDoEvent::allCategories()const | |||
75 | QString ToDoEvent::extra(const QString& )const | 75 | QString ToDoEvent::extra(const QString& )const |
76 | { | 76 | { |
77 | return QString::null; | 77 | return QString::null; |
78 | } | 78 | } |
79 | QString ToDoEvent::summary() const | 79 | QString ToDoEvent::summary() const |
80 | { | 80 | { |
81 | return m_sum; | 81 | return m_sum; |
82 | } | 82 | } |
83 | ushort ToDoEvent::progress() const | 83 | ushort ToDoEvent::progress() const |
84 | { | 84 | { |
85 | return m_prog; | 85 | return m_prog; |
86 | } | 86 | } |
87 | QStringList ToDoEvent::relatedApps() const | ||
88 | { | ||
89 | QStringList list; | ||
90 | QMap<QString, QArray<int> >::ConstIterator it; | ||
91 | for ( it = m_relations.begin(); it != m_relations.end(); ++it ) { | ||
92 | list << it.key(); | ||
93 | } | ||
94 | return list; | ||
95 | } | ||
96 | QArray<int> ToDoEvent::relations( const QString& app)const | ||
97 | { | ||
98 | QArray<int> tmp; | ||
99 | QMap<QString, QArray<int> >::ConstIterator it; | ||
100 | it = m_relations.find( app); | ||
101 | if ( it != m_relations.end() ) | ||
102 | tmp = it.data(); | ||
103 | return tmp; | ||
104 | } | ||
87 | void ToDoEvent::insertCategory(const QString &str ) | 105 | void ToDoEvent::insertCategory(const QString &str ) |
88 | { | 106 | { |
89 | m_category.append( str ); | 107 | m_category.append( str ); |
90 | } | 108 | } |
91 | void ToDoEvent::clearCategories() | 109 | void ToDoEvent::clearCategories() |
92 | { | 110 | { |
93 | m_category.clear(); | 111 | m_category.clear(); |
94 | } | 112 | } |
95 | void ToDoEvent::setCategories(const QStringList &list ) | 113 | void ToDoEvent::setCategories(const QStringList &list ) |
96 | { | 114 | { |
97 | m_category = list; | 115 | m_category = list; |
98 | } | 116 | } |
@@ -130,24 +148,63 @@ void ToDoEvent::setCategory( const QString &cat ) | |||
130 | qWarning("setCategory %s", cat.latin1() ); | 148 | qWarning("setCategory %s", cat.latin1() ); |
131 | m_category.clear(); | 149 | m_category.clear(); |
132 | m_category << cat; | 150 | m_category << cat; |
133 | } | 151 | } |
134 | void ToDoEvent::setPriority(int prio ) | 152 | void ToDoEvent::setPriority(int prio ) |
135 | { | 153 | { |
136 | m_priority = prio; | 154 | m_priority = prio; |
137 | } | 155 | } |
138 | void ToDoEvent::setDate( QDate date ) | 156 | void ToDoEvent::setDate( QDate date ) |
139 | { | 157 | { |
140 | m_date = date; | 158 | m_date = date; |
141 | } | 159 | } |
160 | void ToDoEvent::addRelated( const QString &app, int id ) | ||
161 | { | ||
162 | QMap<QString, QArray<int> >::Iterator it; | ||
163 | QArray<int> tmp; | ||
164 | it = m_relations.find( app ); | ||
165 | if ( it == m_relations.end() ) { | ||
166 | tmp.resize(1 ); | ||
167 | tmp[0] = id; | ||
168 | }else{ | ||
169 | tmp = it.data(); | ||
170 | tmp.resize( tmp.size() + 1 ); | ||
171 | tmp[tmp.size() - 1] = id; | ||
172 | } | ||
173 | m_relations.replace( app, tmp ); | ||
174 | } | ||
175 | void ToDoEvent::addRelated(const QString& app, QArray<int> ids ) | ||
176 | { | ||
177 | QMap<QString, QArray<int> >::Iterator it; | ||
178 | QArray<int> tmp; | ||
179 | it = m_relations.find( app); | ||
180 | if ( it == m_relations.end() ) { // not there | ||
181 | /** tmp.resize( ids.size() ); stupid?? | ||
182 | */ | ||
183 | tmp = ids; | ||
184 | }else{ | ||
185 | tmp = it.data(); | ||
186 | int offset = tmp.size()-1; | ||
187 | tmp.resize( tmp.size() + ids.size() ); | ||
188 | for (uint i = 0; i < ids.size(); i++ ) { | ||
189 | tmp[offset+i] = ids[i]; | ||
190 | } | ||
191 | |||
192 | } | ||
193 | m_relations.replace( app, tmp ); | ||
194 | } | ||
195 | void ToDoEvent::clearRelated( const QString& app ) | ||
196 | { | ||
197 | m_relations.remove( app ); | ||
198 | } | ||
142 | bool ToDoEvent::isOverdue( ) | 199 | bool ToDoEvent::isOverdue( ) |
143 | { | 200 | { |
144 | if( m_hasDate ) | 201 | if( m_hasDate ) |
145 | return QDate::currentDate() > m_date; | 202 | return QDate::currentDate() > m_date; |
146 | return false; | 203 | return false; |
147 | } | 204 | } |
148 | void ToDoEvent::setProgress(ushort progress ) | 205 | void ToDoEvent::setProgress(ushort progress ) |
149 | { | 206 | { |
150 | m_prog = progress; | 207 | m_prog = progress; |
151 | } | 208 | } |
152 | /*! | 209 | /*! |
153 | Returns a richt text string | 210 | Returns a richt text string |