author | zecke <zecke> | 2002-05-09 15:39:38 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-05-09 15:39:38 (UTC) |
commit | 7999411de407eaaf57cae9e2d0cb3767c714d161 (patch) (unidiff) | |
tree | a29d0744a5aa698c8eb329721d1df651096eeb10 | |
parent | 543122f38cc6e2b711d4afa321f7fed469b76621 (diff) | |
download | opie-7999411de407eaaf57cae9e2d0cb3767c714d161.zip opie-7999411de407eaaf57cae9e2d0cb3767c714d161.tar.gz opie-7999411de407eaaf57cae9e2d0cb3767c714d161.tar.bz2 |
Patch from Stefan Eilers to separate multiple categories by a ,
-rw-r--r-- | libopie/todoevent.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libopie/todoevent.cpp b/libopie/todoevent.cpp index b820150..aa348a2 100644 --- a/libopie/todoevent.cpp +++ b/libopie/todoevent.cpp | |||
@@ -101,101 +101,106 @@ void ToDoEvent::setDescription(const QString &desc ) | |||
101 | } | 101 | } |
102 | void ToDoEvent::setCategory( const QString &cat ) | 102 | void ToDoEvent::setCategory( const QString &cat ) |
103 | { | 103 | { |
104 | qWarning("setCategory %s", cat.latin1() ); | 104 | qWarning("setCategory %s", cat.latin1() ); |
105 | m_category.clear(); | 105 | m_category.clear(); |
106 | m_category << cat; | 106 | m_category << cat; |
107 | } | 107 | } |
108 | void ToDoEvent::setPriority(int prio ) | 108 | void ToDoEvent::setPriority(int prio ) |
109 | { | 109 | { |
110 | m_priority = prio; | 110 | m_priority = prio; |
111 | } | 111 | } |
112 | void ToDoEvent::setDate( QDate date ) | 112 | void ToDoEvent::setDate( QDate date ) |
113 | { | 113 | { |
114 | m_date = date; | 114 | m_date = date; |
115 | } | 115 | } |
116 | bool ToDoEvent::isOverdue( ) | 116 | bool ToDoEvent::isOverdue( ) |
117 | { | 117 | { |
118 | if( m_hasDate ) | 118 | if( m_hasDate ) |
119 | return QDate::currentDate() > m_date; | 119 | return QDate::currentDate() > m_date; |
120 | return false; | 120 | return false; |
121 | } | 121 | } |
122 | 122 | ||
123 | /*! | 123 | /*! |
124 | Returns a richt text string | 124 | Returns a richt text string |
125 | */ | 125 | */ |
126 | QString ToDoEvent::richText() const | 126 | QString ToDoEvent::richText() const |
127 | { | 127 | { |
128 | QString text; | 128 | QString text; |
129 | QStringList catlist; | 129 | QStringList catlist; |
130 | 130 | ||
131 | // Description of the todo | 131 | // Description of the todo |
132 | if ( !description().isEmpty() ){ | 132 | if ( !description().isEmpty() ){ |
133 | text += "<b>" + QObject::tr( "Description:" ) + "</b><br>"; | 133 | text += "<b>" + QObject::tr( "Description:" ) + "</b><br>"; |
134 | text += Qtopia::escapeString(description() ).replace(QRegExp( "[\n]"), "<br>" ) + "<br>"; | 134 | text += Qtopia::escapeString(description() ).replace(QRegExp( "[\n]"), "<br>" ) + "<br>"; |
135 | } | 135 | } |
136 | text += "<b>" + QObject::tr( "Priority:") +" </b>" | 136 | text += "<b>" + QObject::tr( "Priority:") +" </b>" |
137 | + QString::number( priority() ) + "<br>"; | 137 | + QString::number( priority() ) + "<br>"; |
138 | if (hasDate() ){ | 138 | if (hasDate() ){ |
139 | text += "<b>" + QObject::tr( "Deadline:") + " </b>"; | 139 | text += "<b>" + QObject::tr( "Deadline:") + " </b>"; |
140 | text += date().toString(); | 140 | text += date().toString(); |
141 | text += "<br>"; | 141 | text += "<br>"; |
142 | } | 142 | } |
143 | 143 | ||
144 | // Open database of all categories and get the list of | 144 | // Open database of all categories and get the list of |
145 | // the categories this todoevent belongs to. | 145 | // the categories this todoevent belongs to. |
146 | // Then print them... | 146 | // Then print them... |
147 | // I am not sure whether there is no better way doing this !? | 147 | // I am not sure whether there is no better way doing this !? |
148 | Categories catdb; | 148 | Categories catdb; |
149 | bool firstloop = true; | ||
149 | catdb.load( categoryFileName() ); | 150 | catdb.load( categoryFileName() ); |
150 | catlist = allCategories(); | 151 | catlist = allCategories(); |
151 | 152 | ||
152 | text += "<b>" + QObject::tr( "Category:") + "</b> "; | 153 | text += "<b>" + QObject::tr( "Category:") + "</b> "; |
153 | for ( QStringList::Iterator it = catlist.begin(); it != catlist.end(); ++it ) { | 154 | for ( QStringList::Iterator it = catlist.begin(); it != catlist.end(); ++it ) { |
155 | if (!firstloop){ | ||
156 | text += ", "; | ||
157 | } | ||
158 | firstloop = false; | ||
154 | text += catdb.label ("todo", (*it).toInt()); | 159 | text += catdb.label ("todo", (*it).toInt()); |
155 | } | 160 | } |
156 | text += "<br>"; | 161 | text += "<br>"; |
157 | return text; | 162 | return text; |
158 | } | 163 | } |
159 | 164 | ||
160 | bool ToDoEvent::operator<( const ToDoEvent &toDoEvent )const{ | 165 | bool ToDoEvent::operator<( const ToDoEvent &toDoEvent )const{ |
161 | if( !hasDate() && !toDoEvent.hasDate() ) return true; | 166 | if( !hasDate() && !toDoEvent.hasDate() ) return true; |
162 | if( !hasDate() && toDoEvent.hasDate() ) return true; | 167 | if( !hasDate() && toDoEvent.hasDate() ) return true; |
163 | if( hasDate() && toDoEvent.hasDate() ){ | 168 | if( hasDate() && toDoEvent.hasDate() ){ |
164 | if( date() == toDoEvent.date() ){ // let's the priority decide | 169 | if( date() == toDoEvent.date() ){ // let's the priority decide |
165 | return priority() < toDoEvent.priority(); | 170 | return priority() < toDoEvent.priority(); |
166 | }else{ | 171 | }else{ |
167 | return date() < toDoEvent.date(); | 172 | return date() < toDoEvent.date(); |
168 | } | 173 | } |
169 | } | 174 | } |
170 | return false; | 175 | return false; |
171 | } | 176 | } |
172 | bool ToDoEvent::operator<=(const ToDoEvent &toDoEvent )const | 177 | bool ToDoEvent::operator<=(const ToDoEvent &toDoEvent )const |
173 | { | 178 | { |
174 | if( !hasDate() && !toDoEvent.hasDate() ) return true; | 179 | if( !hasDate() && !toDoEvent.hasDate() ) return true; |
175 | if( !hasDate() && toDoEvent.hasDate() ) return true; | 180 | if( !hasDate() && toDoEvent.hasDate() ) return true; |
176 | if( hasDate() && toDoEvent.hasDate() ){ | 181 | if( hasDate() && toDoEvent.hasDate() ){ |
177 | if( date() == toDoEvent.date() ){ // let's the priority decide | 182 | if( date() == toDoEvent.date() ){ // let's the priority decide |
178 | return priority() <= toDoEvent.priority(); | 183 | return priority() <= toDoEvent.priority(); |
179 | }else{ | 184 | }else{ |
180 | return date() <= toDoEvent.date(); | 185 | return date() <= toDoEvent.date(); |
181 | } | 186 | } |
182 | } | 187 | } |
183 | return true; | 188 | return true; |
184 | } | 189 | } |
185 | bool ToDoEvent::operator>(const ToDoEvent &toDoEvent )const | 190 | bool ToDoEvent::operator>(const ToDoEvent &toDoEvent )const |
186 | { | 191 | { |
187 | if( !hasDate() && !toDoEvent.hasDate() ) return false; | 192 | if( !hasDate() && !toDoEvent.hasDate() ) return false; |
188 | if( !hasDate() && toDoEvent.hasDate() ) return false; | 193 | if( !hasDate() && toDoEvent.hasDate() ) return false; |
189 | if( hasDate() && toDoEvent.hasDate() ){ | 194 | if( hasDate() && toDoEvent.hasDate() ){ |
190 | if( date() == toDoEvent.date() ){ // let's the priority decide | 195 | if( date() == toDoEvent.date() ){ // let's the priority decide |
191 | return priority() > toDoEvent.priority(); | 196 | return priority() > toDoEvent.priority(); |
192 | }else{ | 197 | }else{ |
193 | return date() > toDoEvent.date(); | 198 | return date() > toDoEvent.date(); |
194 | } | 199 | } |
195 | } | 200 | } |
196 | return false; | 201 | return false; |
197 | } | 202 | } |
198 | bool ToDoEvent::operator>=(const ToDoEvent &toDoEvent )const | 203 | bool ToDoEvent::operator>=(const ToDoEvent &toDoEvent )const |
199 | { | 204 | { |
200 | if( !hasDate() && !toDoEvent.hasDate() ) return true; | 205 | if( !hasDate() && !toDoEvent.hasDate() ) return true; |
201 | if( !hasDate() && toDoEvent.hasDate() ) return false; | 206 | if( !hasDate() && toDoEvent.hasDate() ) return false; |