author | zautrix <zautrix> | 2004-09-21 11:17:18 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-09-21 11:17:18 (UTC) |
commit | ba89a5d20eb054054d9cfae3723a4d62b9f62efd (patch) (unidiff) | |
tree | ee1a42079e3204dbab6f45762f83cb4c1712579e /kabc/addressee.cpp | |
parent | 19f445f0b6e7d4591db46b89e877ed9f4332ecd4 (diff) | |
download | kdepimpi-ba89a5d20eb054054d9cfae3723a4d62b9f62efd.zip kdepimpi-ba89a5d20eb054054d9cfae3723a4d62b9f62efd.tar.gz kdepimpi-ba89a5d20eb054054d9cfae3723a4d62b9f62efd.tar.bz2 |
DTM fix
-rw-r--r-- | kabc/addressee.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kabc/addressee.cpp b/kabc/addressee.cpp index 31ce1d6..25c77f6 100644 --- a/kabc/addressee.cpp +++ b/kabc/addressee.cpp | |||
@@ -123,384 +123,385 @@ Addressee Addressee::copy() | |||
123 | return a; | 123 | return a; |
124 | } | 124 | } |
125 | 125 | ||
126 | void Addressee::detach() | 126 | void Addressee::detach() |
127 | { | 127 | { |
128 | if ( mData.count() == 1 ) return; | 128 | if ( mData.count() == 1 ) return; |
129 | *this = copy(); | 129 | *this = copy(); |
130 | } | 130 | } |
131 | 131 | ||
132 | bool Addressee::operator==( const Addressee &a ) const | 132 | bool Addressee::operator==( const Addressee &a ) const |
133 | { | 133 | { |
134 | if ( uid() != a.uid() ) return false; | 134 | if ( uid() != a.uid() ) return false; |
135 | if ( mData->name != a.mData->name ) return false; | 135 | if ( mData->name != a.mData->name ) return false; |
136 | if ( mData->formattedName != a.mData->formattedName ) return false; | 136 | if ( mData->formattedName != a.mData->formattedName ) return false; |
137 | if ( mData->familyName != a.mData->familyName ) return false; | 137 | if ( mData->familyName != a.mData->familyName ) return false; |
138 | if ( mData->givenName != a.mData->givenName ) return false; | 138 | if ( mData->givenName != a.mData->givenName ) return false; |
139 | if ( mData->additionalName != a.mData->additionalName ) return false; | 139 | if ( mData->additionalName != a.mData->additionalName ) return false; |
140 | if ( mData->prefix != a.mData->prefix ) return false; | 140 | if ( mData->prefix != a.mData->prefix ) return false; |
141 | if ( mData->suffix != a.mData->suffix ) return false; | 141 | if ( mData->suffix != a.mData->suffix ) return false; |
142 | if ( mData->nickName != a.mData->nickName ) return false; | 142 | if ( mData->nickName != a.mData->nickName ) return false; |
143 | if ( mData->birthday != a.mData->birthday ) return false; | 143 | if ( mData->birthday != a.mData->birthday ) return false; |
144 | if ( mData->mailer != a.mData->mailer ) return false; | 144 | if ( mData->mailer != a.mData->mailer ) return false; |
145 | if ( mData->timeZone != a.mData->timeZone ) return false; | 145 | if ( mData->timeZone != a.mData->timeZone ) return false; |
146 | if ( mData->geo != a.mData->geo ) return false; | 146 | if ( mData->geo != a.mData->geo ) return false; |
147 | if ( mData->title != a.mData->title ) return false; | 147 | if ( mData->title != a.mData->title ) return false; |
148 | if ( mData->role != a.mData->role ) return false; | 148 | if ( mData->role != a.mData->role ) return false; |
149 | if ( mData->organization != a.mData->organization ) return false; | 149 | if ( mData->organization != a.mData->organization ) return false; |
150 | if ( mData->note != a.mData->note ) return false; | 150 | if ( mData->note != a.mData->note ) return false; |
151 | if ( mData->productId != a.mData->productId ) return false; | 151 | if ( mData->productId != a.mData->productId ) return false; |
152 | //if ( mData->revision != a.mData->revision ) return false; | 152 | //if ( mData->revision != a.mData->revision ) return false; |
153 | if ( mData->sortString != a.mData->sortString ) return false; | 153 | if ( mData->sortString != a.mData->sortString ) return false; |
154 | if ( mData->secrecy != a.mData->secrecy ) return false; | 154 | if ( mData->secrecy != a.mData->secrecy ) return false; |
155 | if ( mData->logo != a.mData->logo ) return false; | 155 | if ( mData->logo != a.mData->logo ) return false; |
156 | if ( mData->photo != a.mData->photo ) return false; | 156 | if ( mData->photo != a.mData->photo ) return false; |
157 | if ( mData->sound != a.mData->sound ) return false; | 157 | if ( mData->sound != a.mData->sound ) return false; |
158 | if ( mData->agent != a.mData->agent ) return false; | 158 | if ( mData->agent != a.mData->agent ) return false; |
159 | if ( ( mData->url.isValid() || a.mData->url.isValid() ) && | 159 | if ( ( mData->url.isValid() || a.mData->url.isValid() ) && |
160 | ( mData->url != a.mData->url ) ) return false; | 160 | ( mData->url != a.mData->url ) ) return false; |
161 | if ( mData->phoneNumbers != a.mData->phoneNumbers ) return false; | 161 | if ( mData->phoneNumbers != a.mData->phoneNumbers ) return false; |
162 | if ( mData->addresses != a.mData->addresses ) return false; | 162 | if ( mData->addresses != a.mData->addresses ) return false; |
163 | if ( mData->keys != a.mData->keys ) return false; | 163 | if ( mData->keys != a.mData->keys ) return false; |
164 | if ( mData->emails != a.mData->emails ) return false; | 164 | if ( mData->emails != a.mData->emails ) return false; |
165 | if ( mData->categories != a.mData->categories ) return false; | 165 | if ( mData->categories != a.mData->categories ) return false; |
166 | if ( mData->custom != a.mData->custom ) return false; | 166 | if ( mData->custom != a.mData->custom ) return false; |
167 | 167 | ||
168 | return true; | 168 | return true; |
169 | } | 169 | } |
170 | 170 | ||
171 | bool Addressee::operator!=( const Addressee &a ) const | 171 | bool Addressee::operator!=( const Addressee &a ) const |
172 | { | 172 | { |
173 | return !( a == *this ); | 173 | return !( a == *this ); |
174 | } | 174 | } |
175 | 175 | ||
176 | bool Addressee::isEmpty() const | 176 | bool Addressee::isEmpty() const |
177 | { | 177 | { |
178 | return mData->empty; | 178 | return mData->empty; |
179 | } | 179 | } |
180 | ulong Addressee::getCsum4List( const QStringList & attList) | 180 | ulong Addressee::getCsum4List( const QStringList & attList) |
181 | { | 181 | { |
182 | int max = attList.count(); | 182 | int max = attList.count(); |
183 | ulong cSum = 0; | 183 | ulong cSum = 0; |
184 | int j,k,i; | 184 | int j,k,i; |
185 | int add; | 185 | int add; |
186 | for ( i = 0; i < max ; ++i ) { | 186 | for ( i = 0; i < max ; ++i ) { |
187 | QString s = attList[i]; | 187 | QString s = attList[i]; |
188 | if ( ! s.isEmpty() ){ | 188 | if ( ! s.isEmpty() ){ |
189 | j = s.length(); | 189 | j = s.length(); |
190 | for ( k = 0; k < j; ++k ) { | 190 | for ( k = 0; k < j; ++k ) { |
191 | int mul = k +1; | 191 | int mul = k +1; |
192 | add = s[k].unicode (); | 192 | add = s[k].unicode (); |
193 | if ( k < 16 ) | 193 | if ( k < 16 ) |
194 | mul = mul * mul; | 194 | mul = mul * mul; |
195 | int ii = i+1; | 195 | int ii = i+1; |
196 | add = add * mul *ii*ii*ii; | 196 | add = add * mul *ii*ii*ii; |
197 | cSum += add; | 197 | cSum += add; |
198 | } | 198 | } |
199 | } | 199 | } |
200 | 200 | ||
201 | } | 201 | } |
202 | //QString dump = attList.join(","); | 202 | //QString dump = attList.join(","); |
203 | //qDebug("csum: %d %s", cSum,dump.latin1()); | 203 | //qDebug("csum: %d %s", cSum,dump.latin1()); |
204 | 204 | ||
205 | return cSum; | 205 | return cSum; |
206 | 206 | ||
207 | } | 207 | } |
208 | void Addressee::computeCsum(const QString &dev) | 208 | void Addressee::computeCsum(const QString &dev) |
209 | { | 209 | { |
210 | QStringList l; | 210 | QStringList l; |
211 | if ( !mData->name.isEmpty() ) l.append(mData->name); | 211 | if ( !mData->name.isEmpty() ) l.append(mData->name); |
212 | if ( !mData->formattedName.isEmpty() ) l.append(mData->formattedName ); | 212 | if ( !mData->formattedName.isEmpty() ) l.append(mData->formattedName ); |
213 | if ( !mData->familyName.isEmpty() ) l.append( mData->familyName ); | 213 | if ( !mData->familyName.isEmpty() ) l.append( mData->familyName ); |
214 | if ( !mData->givenName.isEmpty() ) l.append(mData->givenName ); | 214 | if ( !mData->givenName.isEmpty() ) l.append(mData->givenName ); |
215 | if ( !mData->additionalName ) l.append( mData->additionalName ); | 215 | if ( !mData->additionalName ) l.append( mData->additionalName ); |
216 | if ( !mData->prefix.isEmpty() ) l.append( mData->prefix ); | 216 | if ( !mData->prefix.isEmpty() ) l.append( mData->prefix ); |
217 | if ( !mData->suffix.isEmpty() ) l.append( mData->suffix ); | 217 | if ( !mData->suffix.isEmpty() ) l.append( mData->suffix ); |
218 | if ( !mData->nickName.isEmpty() ) l.append( mData->nickName ); | 218 | if ( !mData->nickName.isEmpty() ) l.append( mData->nickName ); |
219 | if ( mData->birthday.isValid() ) l.append( mData->birthday.toString() ); | 219 | if ( mData->birthday.isValid() ) l.append( mData->birthday.toString() ); |
220 | if ( !mData->mailer.isEmpty() ) l.append( mData->mailer ); | 220 | if ( !mData->mailer.isEmpty() ) l.append( mData->mailer ); |
221 | if ( mData->timeZone.isValid() ) l.append( mData->timeZone.asString() ); | 221 | if ( mData->timeZone.isValid() ) l.append( mData->timeZone.asString() ); |
222 | if ( mData->geo.isValid() ) l.append( mData->geo.asString() ); | 222 | if ( mData->geo.isValid() ) l.append( mData->geo.asString() ); |
223 | if ( !mData->title .isEmpty() ) l.append( mData->title ); | 223 | if ( !mData->title .isEmpty() ) l.append( mData->title ); |
224 | if ( !mData->role.isEmpty() ) l.append( mData->role ); | 224 | if ( !mData->role.isEmpty() ) l.append( mData->role ); |
225 | if ( !mData->organization.isEmpty() ) l.append( mData->organization ); | 225 | if ( !mData->organization.isEmpty() ) l.append( mData->organization ); |
226 | if ( !mData->note.isEmpty() ) l.append( mData->note ); | 226 | if ( !mData->note.isEmpty() ) l.append( mData->note ); |
227 | if ( !mData->productId.isEmpty() ) l.append(mData->productId ); | 227 | if ( !mData->productId.isEmpty() ) l.append(mData->productId ); |
228 | if ( !mData->sortString.isEmpty() ) l.append( mData->sortString ); | 228 | if ( !mData->sortString.isEmpty() ) l.append( mData->sortString ); |
229 | if ( mData->secrecy.isValid() ) l.append( mData->secrecy.asString()); | 229 | if ( mData->secrecy.isValid() ) l.append( mData->secrecy.asString()); |
230 | // if ( !mData->logo.isEmpty() ) l.append( ); | 230 | // if ( !mData->logo.isEmpty() ) l.append( ); |
231 | //if ( !mData->photo.isEmpty() ) l.append( ); | 231 | //if ( !mData->photo.isEmpty() ) l.append( ); |
232 | //if ( !mData->sound.isEmpty() ) l.append( ); | 232 | //if ( !mData->sound.isEmpty() ) l.append( ); |
233 | //if ( !mData->agent.isEmpty() ) l.append( ); | 233 | //if ( !mData->agent.isEmpty() ) l.append( ); |
234 | //if ( mData->url.isValid() ) l.append( ); | 234 | //if ( mData->url.isValid() ) l.append( ); |
235 | #if 0 | 235 | #if 0 |
236 | if ( !mData->phoneNumbers.isEmpty() ) l.append( ); | 236 | if ( !mData->phoneNumbers.isEmpty() ) l.append( ); |
237 | if ( !mData->addresses.isEmpty() ) l.append( ); | 237 | if ( !mData->addresses.isEmpty() ) l.append( ); |
238 | //if ( !mData->keys.isEmpty() ) l.append( ); | 238 | //if ( !mData->keys.isEmpty() ) l.append( ); |
239 | if ( !mData->emails.isEmpty() ) l.append( ); | 239 | if ( !mData->emails.isEmpty() ) l.append( ); |
240 | if ( !mData->categories .isEmpty() ) l.append( ); | 240 | if ( !mData->categories .isEmpty() ) l.append( ); |
241 | if ( !mData->custom.isEmpty() ) l.append( ); | 241 | if ( !mData->custom.isEmpty() ) l.append( ); |
242 | #endif | 242 | #endif |
243 | KABC::PhoneNumber::List phoneNumbers; | 243 | KABC::PhoneNumber::List phoneNumbers; |
244 | KABC::PhoneNumber::List::Iterator phoneIter; | 244 | KABC::PhoneNumber::List::Iterator phoneIter; |
245 | 245 | ||
246 | QStringList t; | 246 | QStringList t; |
247 | for ( phoneIter = mData->phoneNumbers.begin(); phoneIter != mData->phoneNumbers.end(); | 247 | for ( phoneIter = mData->phoneNumbers.begin(); phoneIter != mData->phoneNumbers.end(); |
248 | ++phoneIter ) | 248 | ++phoneIter ) |
249 | t.append( ( *phoneIter ).number()+QString::number( ( *phoneIter ).type() ) ); | 249 | t.append( ( *phoneIter ).number()+QString::number( ( *phoneIter ).type() ) ); |
250 | t.sort(); | 250 | t.sort(); |
251 | uint iii; | 251 | uint iii; |
252 | for ( iii = 0; iii < t.count(); ++iii) | 252 | for ( iii = 0; iii < t.count(); ++iii) |
253 | l.append( t[iii] ); | 253 | l.append( t[iii] ); |
254 | t = mData->emails; | 254 | t = mData->emails; |
255 | t.sort(); | 255 | t.sort(); |
256 | for ( iii = 0; iii < t.count(); ++iii) | 256 | for ( iii = 0; iii < t.count(); ++iii) |
257 | l.append( t[iii] ); | 257 | l.append( t[iii] ); |
258 | t = mData->categories; | 258 | t = mData->categories; |
259 | t.sort(); | 259 | t.sort(); |
260 | for ( iii = 0; iii < t.count(); ++iii) | 260 | for ( iii = 0; iii < t.count(); ++iii) |
261 | l.append( t[iii] ); | 261 | l.append( t[iii] ); |
262 | t = mData->custom; | 262 | t = mData->custom; |
263 | t.sort(); | 263 | t.sort(); |
264 | for ( iii = 0; iii < t.count(); ++iii) | 264 | for ( iii = 0; iii < t.count(); ++iii) |
265 | l.append( t[iii] ); | 265 | l.append( t[iii] ); |
266 | KABC::Address::List::Iterator addressIter; | 266 | KABC::Address::List::Iterator addressIter; |
267 | for ( addressIter = mData->addresses.begin(); addressIter != mData->addresses.end(); | 267 | for ( addressIter = mData->addresses.begin(); addressIter != mData->addresses.end(); |
268 | ++addressIter ) { | 268 | ++addressIter ) { |
269 | t = (*addressIter).asList(); | 269 | t = (*addressIter).asList(); |
270 | t.sort(); | 270 | t.sort(); |
271 | for ( iii = 0; iii < t.count(); ++iii) | 271 | for ( iii = 0; iii < t.count(); ++iii) |
272 | l.append( t[iii] ); | 272 | l.append( t[iii] ); |
273 | } | 273 | } |
274 | uint cs = getCsum4List(l); | 274 | uint cs = getCsum4List(l); |
275 | // qDebug("CSUM computed %d %s %s", cs,QString::number (cs ).latin1(), uid().latin1() ); | 275 | // qDebug("CSUM computed %d %s %s", cs,QString::number (cs ).latin1(), uid().latin1() ); |
276 | setCsum( dev, QString::number (cs )); | 276 | setCsum( dev, QString::number (cs )); |
277 | } | 277 | } |
278 | 278 | ||
279 | void Addressee::mergeContact( const Addressee& ad ) | 279 | void Addressee::mergeContact( const Addressee& ad ) |
280 | { | 280 | { |
281 | 281 | ||
282 | detach(); | 282 | detach(); |
283 | if ( mData->name.isEmpty() ) mData->name = ad.mData->name; | 283 | if ( mData->name.isEmpty() ) mData->name = ad.mData->name; |
284 | if ( mData->formattedName.isEmpty() ) mData->formattedName = ad.mData->formattedName; | 284 | if ( mData->formattedName.isEmpty() ) mData->formattedName = ad.mData->formattedName; |
285 | if ( mData->familyName.isEmpty() ) mData->familyName = ad.mData->familyName; | 285 | if ( mData->familyName.isEmpty() ) mData->familyName = ad.mData->familyName; |
286 | if ( mData->givenName.isEmpty() ) mData->givenName = ad.mData->givenName ; | 286 | if ( mData->givenName.isEmpty() ) mData->givenName = ad.mData->givenName ; |
287 | if ( mData->additionalName ) mData->additionalName = ad.mData->additionalName; | 287 | if ( mData->additionalName ) mData->additionalName = ad.mData->additionalName; |
288 | if ( mData->prefix.isEmpty() ) mData->prefix = ad.mData->prefix; | 288 | if ( mData->prefix.isEmpty() ) mData->prefix = ad.mData->prefix; |
289 | if ( mData->suffix.isEmpty() ) mData->suffix = ad.mData->suffix; | 289 | if ( mData->suffix.isEmpty() ) mData->suffix = ad.mData->suffix; |
290 | if ( mData->nickName.isEmpty() ) mData->nickName = ad.mData->nickName; | 290 | if ( mData->nickName.isEmpty() ) mData->nickName = ad.mData->nickName; |
291 | if ( !mData->birthday.isValid() ) | 291 | if ( !mData->birthday.isValid() ) |
292 | if ( ad.mData->birthday.isValid()) | 292 | if ( ad.mData->birthday.isValid()) |
293 | mData->birthday = ad.mData->birthday; | 293 | mData->birthday = ad.mData->birthday; |
294 | if ( mData->mailer.isEmpty() ) mData->mailer = ad.mData->mailer; | 294 | if ( mData->mailer.isEmpty() ) mData->mailer = ad.mData->mailer; |
295 | if ( !mData->timeZone.isValid() ) mData->timeZone = ad.mData->timeZone; | 295 | if ( !mData->timeZone.isValid() ) mData->timeZone = ad.mData->timeZone; |
296 | if ( !mData->geo.isValid() ) mData->geo = ad.mData->geo; | 296 | if ( !mData->geo.isValid() ) mData->geo = ad.mData->geo; |
297 | if ( mData->title .isEmpty() ) mData->title = ad.mData->title ; | 297 | if ( mData->title .isEmpty() ) mData->title = ad.mData->title ; |
298 | if ( mData->role.isEmpty() ) mData->role = ad.mData->role ; | 298 | if ( mData->role.isEmpty() ) mData->role = ad.mData->role ; |
299 | if ( mData->organization.isEmpty() ) mData->organization = ad.mData->organization ; | 299 | if ( mData->organization.isEmpty() ) mData->organization = ad.mData->organization ; |
300 | if ( mData->note.isEmpty() ) mData->note = ad.mData->note ; | 300 | if ( mData->note.isEmpty() ) mData->note = ad.mData->note ; |
301 | if ( mData->productId.isEmpty() ) mData->productId = ad.mData->productId; | 301 | if ( mData->productId.isEmpty() ) mData->productId = ad.mData->productId; |
302 | if ( mData->sortString.isEmpty() ) mData->sortString = ad.mData->sortString; | 302 | if ( mData->sortString.isEmpty() ) mData->sortString = ad.mData->sortString; |
303 | if ( !mData->secrecy.isValid() ) mData->secrecy = ad.mData->secrecy; | 303 | if ( !mData->secrecy.isValid() ) mData->secrecy = ad.mData->secrecy; |
304 | if ( ( !mData->url.isValid() && ad.mData->url.isValid() ) ) mData->url = ad.mData->url ; | 304 | if ( ( !mData->url.isValid() && ad.mData->url.isValid() ) ) mData->url = ad.mData->url ; |
305 | 305 | ||
306 | // pending: | 306 | // pending: |
307 | // merging phonenumbers | 307 | // merging phonenumbers |
308 | // merging addresses | 308 | // merging addresses |
309 | // merging emails; | 309 | // merging emails; |
310 | // merging categories; | 310 | // merging categories; |
311 | // merging custom; | 311 | // merging custom; |
312 | // merging keys | 312 | // merging keys |
313 | qDebug("merge contact %s ", ad.uid().latin1()); | 313 | qDebug("merge contact %s ", ad.uid().latin1()); |
314 | setUid( ad.uid() ); | 314 | setUid( ad.uid() ); |
315 | setRevision( ad.revision() ); | ||
315 | } | 316 | } |
316 | 317 | ||
317 | void Addressee::removeID(const QString &prof) | 318 | void Addressee::removeID(const QString &prof) |
318 | { | 319 | { |
319 | detach(); | 320 | detach(); |
320 | mData->mExternalId = KIdManager::removeId ( mData->mExternalId, prof); | 321 | mData->mExternalId = KIdManager::removeId ( mData->mExternalId, prof); |
321 | 322 | ||
322 | } | 323 | } |
323 | void Addressee::setID( const QString & prof , const QString & id ) | 324 | void Addressee::setID( const QString & prof , const QString & id ) |
324 | { | 325 | { |
325 | detach(); | 326 | detach(); |
326 | mData->mExternalId = KIdManager::setId ( mData->mExternalId, prof, id ); | 327 | mData->mExternalId = KIdManager::setId ( mData->mExternalId, prof, id ); |
327 | //qDebug("setID2 %s %s %s",mData->mExternalId.latin1(), prof.latin1(), id.latin1() ); | 328 | //qDebug("setID2 %s %s %s",mData->mExternalId.latin1(), prof.latin1(), id.latin1() ); |
328 | } | 329 | } |
329 | void Addressee::setTempSyncStat( int id ) | 330 | void Addressee::setTempSyncStat( int id ) |
330 | { | 331 | { |
331 | if ( mData->mTempSyncStat == id ) return; | 332 | if ( mData->mTempSyncStat == id ) return; |
332 | detach(); | 333 | detach(); |
333 | mData->mTempSyncStat = id; | 334 | mData->mTempSyncStat = id; |
334 | } | 335 | } |
335 | int Addressee::tempSyncStat() const | 336 | int Addressee::tempSyncStat() const |
336 | { | 337 | { |
337 | return mData->mTempSyncStat; | 338 | return mData->mTempSyncStat; |
338 | } | 339 | } |
339 | 340 | ||
340 | QString Addressee::getID( const QString & prof) | 341 | QString Addressee::getID( const QString & prof) |
341 | { | 342 | { |
342 | return KIdManager::getId ( mData->mExternalId, prof ); | 343 | return KIdManager::getId ( mData->mExternalId, prof ); |
343 | } | 344 | } |
344 | 345 | ||
345 | void Addressee::setCsum( const QString & prof , const QString & id ) | 346 | void Addressee::setCsum( const QString & prof , const QString & id ) |
346 | { | 347 | { |
347 | detach(); | 348 | detach(); |
348 | //qDebug("setcsum1 %s %s %s",mData->mExternalId.latin1(), prof.latin1(), id.latin1() ); | 349 | //qDebug("setcsum1 %s %s %s",mData->mExternalId.latin1(), prof.latin1(), id.latin1() ); |
349 | mData->mExternalId = KIdManager::setCsum ( mData->mExternalId, prof, id ); | 350 | mData->mExternalId = KIdManager::setCsum ( mData->mExternalId, prof, id ); |
350 | //qDebug("setcsum2 %s ",mData->mExternalId.latin1() ); | 351 | //qDebug("setcsum2 %s ",mData->mExternalId.latin1() ); |
351 | } | 352 | } |
352 | 353 | ||
353 | QString Addressee::getCsum( const QString & prof) | 354 | QString Addressee::getCsum( const QString & prof) |
354 | { | 355 | { |
355 | return KIdManager::getCsum ( mData->mExternalId, prof ); | 356 | return KIdManager::getCsum ( mData->mExternalId, prof ); |
356 | } | 357 | } |
357 | 358 | ||
358 | void Addressee::setIDStr( const QString & s ) | 359 | void Addressee::setIDStr( const QString & s ) |
359 | { | 360 | { |
360 | detach(); | 361 | detach(); |
361 | mData->mExternalId = s; | 362 | mData->mExternalId = s; |
362 | } | 363 | } |
363 | 364 | ||
364 | QString Addressee::IDStr() const | 365 | QString Addressee::IDStr() const |
365 | { | 366 | { |
366 | return mData->mExternalId; | 367 | return mData->mExternalId; |
367 | } | 368 | } |
368 | 369 | ||
369 | void Addressee::setExternalUID( const QString &id ) | 370 | void Addressee::setExternalUID( const QString &id ) |
370 | { | 371 | { |
371 | if ( id == mData->externalUID ) return; | 372 | if ( id == mData->externalUID ) return; |
372 | detach(); | 373 | detach(); |
373 | mData->empty = false; | 374 | mData->empty = false; |
374 | mData->externalUID = id; | 375 | mData->externalUID = id; |
375 | } | 376 | } |
376 | 377 | ||
377 | QString Addressee::externalUID() const | 378 | QString Addressee::externalUID() const |
378 | { | 379 | { |
379 | return mData->externalUID; | 380 | return mData->externalUID; |
380 | } | 381 | } |
381 | void Addressee::setOriginalExternalUID( const QString &id ) | 382 | void Addressee::setOriginalExternalUID( const QString &id ) |
382 | { | 383 | { |
383 | if ( id == mData->originalExternalUID ) return; | 384 | if ( id == mData->originalExternalUID ) return; |
384 | detach(); | 385 | detach(); |
385 | mData->empty = false; | 386 | mData->empty = false; |
386 | //qDebug("*******Set orig uid %s ", id.latin1()); | 387 | //qDebug("*******Set orig uid %s ", id.latin1()); |
387 | mData->originalExternalUID = id; | 388 | mData->originalExternalUID = id; |
388 | } | 389 | } |
389 | 390 | ||
390 | QString Addressee::originalExternalUID() const | 391 | QString Addressee::originalExternalUID() const |
391 | { | 392 | { |
392 | return mData->originalExternalUID; | 393 | return mData->originalExternalUID; |
393 | } | 394 | } |
394 | 395 | ||
395 | void Addressee::setUid( const QString &id ) | 396 | void Addressee::setUid( const QString &id ) |
396 | { | 397 | { |
397 | if ( id == mData->uid ) return; | 398 | if ( id == mData->uid ) return; |
398 | detach(); | 399 | detach(); |
399 | //qDebug("****setuid %s ", id.latin1()); | 400 | //qDebug("****setuid %s ", id.latin1()); |
400 | mData->empty = false; | 401 | mData->empty = false; |
401 | mData->uid = id; | 402 | mData->uid = id; |
402 | } | 403 | } |
403 | 404 | ||
404 | QString Addressee::uid() const | 405 | QString Addressee::uid() const |
405 | { | 406 | { |
406 | if ( mData->uid.isEmpty() ) | 407 | if ( mData->uid.isEmpty() ) |
407 | mData->uid = KApplication::randomString( 10 ); | 408 | mData->uid = KApplication::randomString( 10 ); |
408 | 409 | ||
409 | return mData->uid; | 410 | return mData->uid; |
410 | } | 411 | } |
411 | 412 | ||
412 | QString Addressee::uidLabel() | 413 | QString Addressee::uidLabel() |
413 | { | 414 | { |
414 | return i18n("Unique Identifier"); | 415 | return i18n("Unique Identifier"); |
415 | } | 416 | } |
416 | 417 | ||
417 | void Addressee::setName( const QString &name ) | 418 | void Addressee::setName( const QString &name ) |
418 | { | 419 | { |
419 | if ( name == mData->name ) return; | 420 | if ( name == mData->name ) return; |
420 | detach(); | 421 | detach(); |
421 | mData->empty = false; | 422 | mData->empty = false; |
422 | mData->name = name; | 423 | mData->name = name; |
423 | } | 424 | } |
424 | 425 | ||
425 | QString Addressee::name() const | 426 | QString Addressee::name() const |
426 | { | 427 | { |
427 | return mData->name; | 428 | return mData->name; |
428 | } | 429 | } |
429 | 430 | ||
430 | QString Addressee::nameLabel() | 431 | QString Addressee::nameLabel() |
431 | { | 432 | { |
432 | return i18n("Name"); | 433 | return i18n("Name"); |
433 | } | 434 | } |
434 | 435 | ||
435 | 436 | ||
436 | void Addressee::setFormattedName( const QString &formattedName ) | 437 | void Addressee::setFormattedName( const QString &formattedName ) |
437 | { | 438 | { |
438 | if ( formattedName == mData->formattedName ) return; | 439 | if ( formattedName == mData->formattedName ) return; |
439 | detach(); | 440 | detach(); |
440 | mData->empty = false; | 441 | mData->empty = false; |
441 | mData->formattedName = formattedName; | 442 | mData->formattedName = formattedName; |
442 | } | 443 | } |
443 | 444 | ||
444 | QString Addressee::formattedName() const | 445 | QString Addressee::formattedName() const |
445 | { | 446 | { |
446 | return mData->formattedName; | 447 | return mData->formattedName; |
447 | } | 448 | } |
448 | 449 | ||
449 | QString Addressee::formattedNameLabel() | 450 | QString Addressee::formattedNameLabel() |
450 | { | 451 | { |
451 | return i18n("Formatted Name"); | 452 | return i18n("Formatted Name"); |
452 | } | 453 | } |
453 | 454 | ||
454 | 455 | ||
455 | void Addressee::setFamilyName( const QString &familyName ) | 456 | void Addressee::setFamilyName( const QString &familyName ) |
456 | { | 457 | { |
457 | if ( familyName == mData->familyName ) return; | 458 | if ( familyName == mData->familyName ) return; |
458 | detach(); | 459 | detach(); |
459 | mData->empty = false; | 460 | mData->empty = false; |
460 | mData->familyName = familyName; | 461 | mData->familyName = familyName; |
461 | } | 462 | } |
462 | 463 | ||
463 | QString Addressee::familyName() const | 464 | QString Addressee::familyName() const |
464 | { | 465 | { |
465 | return mData->familyName; | 466 | return mData->familyName; |
466 | } | 467 | } |
467 | 468 | ||
468 | QString Addressee::familyNameLabel() | 469 | QString Addressee::familyNameLabel() |
469 | { | 470 | { |
470 | return i18n("Family Name"); | 471 | return i18n("Family Name"); |
471 | } | 472 | } |
472 | 473 | ||
473 | 474 | ||
474 | void Addressee::setGivenName( const QString &givenName ) | 475 | void Addressee::setGivenName( const QString &givenName ) |
475 | { | 476 | { |
476 | if ( givenName == mData->givenName ) return; | 477 | if ( givenName == mData->givenName ) return; |
477 | detach(); | 478 | detach(); |
478 | mData->empty = false; | 479 | mData->empty = false; |
479 | mData->givenName = givenName; | 480 | mData->givenName = givenName; |
480 | } | 481 | } |
481 | 482 | ||
482 | QString Addressee::givenName() const | 483 | QString Addressee::givenName() const |
483 | { | 484 | { |
484 | return mData->givenName; | 485 | return mData->givenName; |
485 | } | 486 | } |
486 | 487 | ||
487 | QString Addressee::givenNameLabel() | 488 | QString Addressee::givenNameLabel() |
488 | { | 489 | { |
489 | return i18n("Given Name"); | 490 | return i18n("Given Name"); |
490 | } | 491 | } |
491 | 492 | ||
492 | 493 | ||
493 | void Addressee::setAdditionalName( const QString &additionalName ) | 494 | void Addressee::setAdditionalName( const QString &additionalName ) |
494 | { | 495 | { |
495 | if ( additionalName == mData->additionalName ) return; | 496 | if ( additionalName == mData->additionalName ) return; |
496 | detach(); | 497 | detach(); |
497 | mData->empty = false; | 498 | mData->empty = false; |
498 | mData->additionalName = additionalName; | 499 | mData->additionalName = additionalName; |
499 | } | 500 | } |
500 | 501 | ||
501 | QString Addressee::additionalName() const | 502 | QString Addressee::additionalName() const |
502 | { | 503 | { |
503 | return mData->additionalName; | 504 | return mData->additionalName; |
504 | } | 505 | } |
505 | 506 | ||
506 | QString Addressee::additionalNameLabel() | 507 | QString Addressee::additionalNameLabel() |