-rw-r--r-- | bin/kdepim/WhatsNew.txt | 6 | ||||
-rw-r--r-- | kaddressbook/kaimportoldialog.cpp | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/bin/kdepim/WhatsNew.txt b/bin/kdepim/WhatsNew.txt index 0474b0c..89a6d7f 100644 --- a/bin/kdepim/WhatsNew.txt +++ b/bin/kdepim/WhatsNew.txt | |||
@@ -1,49 +1,55 @@ | |||
1 | Info about the changes in new versions of KDE-Pim/Pi | 1 | Info about the changes in new versions of KDE-Pim/Pi |
2 | 2 | ||
3 | ********** VERSION 2.1.2 ************ | ||
4 | |||
5 | Fixed a problem closing the alarm dialog on Zaurus with "OK" button. | ||
6 | |||
7 | Fixed a problem when importing data from Outlook with mutiple categories set. | ||
8 | |||
3 | 9 | ||
4 | ********** VERSION 2.1.1 ************ | 10 | ********** VERSION 2.1.1 ************ |
5 | 11 | ||
6 | Stable release 2.1.1! | 12 | Stable release 2.1.1! |
7 | 13 | ||
8 | KO/Pi: | 14 | KO/Pi: |
9 | Fixed one problem in the layout of the edit dialogs on the Zaurus with 640x480 display. | 15 | Fixed one problem in the layout of the edit dialogs on the Zaurus with 640x480 display. |
10 | 16 | ||
11 | ********** VERSION 2.1.0 ************ | 17 | ********** VERSION 2.1.0 ************ |
12 | 18 | ||
13 | Stable release 2.1.0! | 19 | Stable release 2.1.0! |
14 | 20 | ||
15 | Summary of changes/fixes compared to version 2.0.6: | 21 | Summary of changes/fixes compared to version 2.0.6: |
16 | 22 | ||
17 | Many bugs of version 2.0.6 fixed. | 23 | Many bugs of version 2.0.6 fixed. |
18 | Most of them were small bugs, but some of them were important. | 24 | Most of them were small bugs, but some of them were important. |
19 | It is recommended to use version 2.1.0 and not version 2.0.6. | 25 | It is recommended to use version 2.1.0 and not version 2.0.6. |
20 | 26 | ||
21 | Important changes: | 27 | Important changes: |
22 | 28 | ||
23 | Added recurring todos to KO/Pi. | 29 | Added recurring todos to KO/Pi. |
24 | 30 | ||
25 | Added global application font settings (for all KDE-Pim/Pi apps) to the general settings. | 31 | Added global application font settings (for all KDE-Pim/Pi apps) to the general settings. |
26 | 32 | ||
27 | Made Passwordmanager PwM/Pi more userfriendly: Rearranged some toolbar icons, optimized setting of focus, fixed layout problems and more. | 33 | Made Passwordmanager PwM/Pi more userfriendly: Rearranged some toolbar icons, optimized setting of focus, fixed layout problems and more. |
28 | 34 | ||
29 | Datenavigator can now display many months. Very useful on the desktop. | 35 | Datenavigator can now display many months. Very useful on the desktop. |
30 | 36 | ||
31 | KO/Pi alarm applet changed: Made buttons in alarm dialog much bigger and other usebility enhancements. | 37 | KO/Pi alarm applet changed: Made buttons in alarm dialog much bigger and other usebility enhancements. |
32 | 38 | ||
33 | Made alarm sound working on Linux desktop. | 39 | Made alarm sound working on Linux desktop. |
34 | 40 | ||
35 | Made KO/Pi and KA/Pi running from a memory stick. Please read storage HowTo for details. | 41 | Made KO/Pi and KA/Pi running from a memory stick. Please read storage HowTo for details. |
36 | 42 | ||
37 | Added timetracking feature in KO/Pi todo view. Please read timetraker HowTo for details. | 43 | Added timetracking feature in KO/Pi todo view. Please read timetraker HowTo for details. |
38 | 44 | ||
39 | Many other usebility enhancements. | 45 | Many other usebility enhancements. |
40 | Special thanks to Ben for his suggestions! | 46 | Special thanks to Ben for his suggestions! |
41 | 47 | ||
42 | You can find the complete changelog | 48 | You can find the complete changelog |
43 | from version 1.7.7 to 2.1.0 | 49 | from version 1.7.7 to 2.1.0 |
44 | in the source package or on | 50 | in the source package or on |
45 | 51 | ||
46 | http://www.pi-sync.net/html/changelog.html | 52 | http://www.pi-sync.net/html/changelog.html |
47 | 53 | ||
48 | 54 | ||
49 | 55 | ||
diff --git a/kaddressbook/kaimportoldialog.cpp b/kaddressbook/kaimportoldialog.cpp index 848d8af..7bb8bd8 100644 --- a/kaddressbook/kaimportoldialog.cpp +++ b/kaddressbook/kaimportoldialog.cpp | |||
@@ -220,192 +220,193 @@ void KAImportOLdialog::readContactData( DWORD folder ) | |||
220 | folderItems = mf.GetItems(); | 220 | folderItems = mf.GetItems(); |
221 | QProgressBar bar( folderItems.GetCount(),0 ); | 221 | QProgressBar bar( folderItems.GetCount(),0 ); |
222 | bar.setCaption (i18n("Importing - close to abort!") ); | 222 | bar.setCaption (i18n("Importing - close to abort!") ); |
223 | int h = bar.sizeHint().height() ; | 223 | int h = bar.sizeHint().height() ; |
224 | int w = 300; | 224 | int w = 300; |
225 | int dw = QApplication::desktop()->width(); | 225 | int dw = QApplication::desktop()->width(); |
226 | int dh = QApplication::desktop()->height(); | 226 | int dh = QApplication::desktop()->height(); |
227 | bar.setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); | 227 | bar.setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); |
228 | bar.show(); | 228 | bar.show(); |
229 | for(i=1; i <= folderItems.GetCount(); ++i) | 229 | for(i=1; i <= folderItems.GetCount(); ++i) |
230 | { | 230 | { |
231 | qApp->processEvents(); | 231 | qApp->processEvents(); |
232 | if ( ! bar.isVisible() ) | 232 | if ( ! bar.isVisible() ) |
233 | return ; | 233 | return ; |
234 | bar.setProgress( i ); | 234 | bar.setProgress( i ); |
235 | indx = (long)i; | 235 | indx = (long)i; |
236 | itm = folderItems.Item(indx.Detach()); | 236 | itm = folderItems.Item(indx.Detach()); |
237 | _ContactItem * pItem = (_ContactItem *)&itm; | 237 | _ContactItem * pItem = (_ContactItem *)&itm; |
238 | ol2kapiContact( pItem ); | 238 | ol2kapiContact( pItem ); |
239 | itm->Release(); | 239 | itm->Release(); |
240 | } | 240 | } |
241 | } | 241 | } |
242 | void KAImportOLdialog::slotOk() | 242 | void KAImportOLdialog::slotOk() |
243 | { | 243 | { |
244 | QDialog::accept(); | 244 | QDialog::accept(); |
245 | } | 245 | } |
246 | 246 | ||
247 | void KAImportOLdialog::ol2kapiContact( _ContactItem * aItem ) | 247 | void KAImportOLdialog::ol2kapiContact( _ContactItem * aItem ) |
248 | { | 248 | { |
249 | KABC::Addressee addressee; | 249 | KABC::Addressee addressee; |
250 | 250 | ||
251 | addressee.setUid( QString::fromUcs2(aItem->GetEntryID().GetBuffer())); | 251 | addressee.setUid( QString::fromUcs2(aItem->GetEntryID().GetBuffer())); |
252 | //GetLastModificationTime() | 252 | //GetLastModificationTime() |
253 | //addressee.setName( const QString &name ); | 253 | //addressee.setName( const QString &name ); |
254 | //addressee.setFormattedName( const QString &formattedName ); | 254 | //addressee.setFormattedName( const QString &formattedName ); |
255 | addressee.setFamilyName( QString::fromUcs2(aItem->GetLastName().GetBuffer()) ); | 255 | addressee.setFamilyName( QString::fromUcs2(aItem->GetLastName().GetBuffer()) ); |
256 | addressee.setGivenName( QString::fromUcs2(aItem->GetFirstName().GetBuffer()) ); | 256 | addressee.setGivenName( QString::fromUcs2(aItem->GetFirstName().GetBuffer()) ); |
257 | addressee.setAdditionalName( QString::fromUcs2(aItem->GetMiddleName().GetBuffer()) ); | 257 | addressee.setAdditionalName( QString::fromUcs2(aItem->GetMiddleName().GetBuffer()) ); |
258 | addressee.setPrefix(QString::fromUcs2(aItem->GetTitle().GetBuffer()) ); | 258 | addressee.setPrefix(QString::fromUcs2(aItem->GetTitle().GetBuffer()) ); |
259 | addressee.setSuffix( QString::fromUcs2(aItem->GetSuffix().GetBuffer()) ); | 259 | addressee.setSuffix( QString::fromUcs2(aItem->GetSuffix().GetBuffer()) ); |
260 | addressee.setNickName( QString::fromUcs2(aItem->GetNickName().GetBuffer()) ); | 260 | addressee.setNickName( QString::fromUcs2(aItem->GetNickName().GetBuffer()) ); |
261 | QDateTime dtb = mDdate2Qdtr(aItem->GetBirthday()); | 261 | QDateTime dtb = mDdate2Qdtr(aItem->GetBirthday()); |
262 | if ( dtb.isValid() ) | 262 | if ( dtb.isValid() ) |
263 | addressee.setBirthday( mDdate2Qdtr(aItem->GetBirthday())); | 263 | addressee.setBirthday( mDdate2Qdtr(aItem->GetBirthday())); |
264 | 264 | ||
265 | //QString::fromUcs2(aItem->.GetBuffer()) | 265 | //QString::fromUcs2(aItem->.GetBuffer()) |
266 | //addressee.setMailer( const QString &mailer ); | 266 | //addressee.setMailer( const QString &mailer ); |
267 | //addressee.setTimeZone( const TimeZone &timeZone ); | 267 | //addressee.setTimeZone( const TimeZone &timeZone ); |
268 | //addressee.setGeo( const Geo &geo ); | 268 | //addressee.setGeo( const Geo &geo ); |
269 | //addressee.setTitle( QString::fromUcs2(aItem->GetJobTitle().GetBuffer()) );// titel is the prefix | 269 | //addressee.setTitle( QString::fromUcs2(aItem->GetJobTitle().GetBuffer()) );// titel is the prefix |
270 | addressee.setRole( QString::fromUcs2(aItem->GetJobTitle().GetBuffer()) ); | 270 | addressee.setRole( QString::fromUcs2(aItem->GetJobTitle().GetBuffer()) ); |
271 | addressee.setOrganization( QString::fromUcs2(aItem->GetCompanyName().GetBuffer()).replace( QRegExp("\\r"), "") ); | 271 | addressee.setOrganization( QString::fromUcs2(aItem->GetCompanyName().GetBuffer()).replace( QRegExp("\\r"), "") ); |
272 | QString notesStr = QString::fromUcs2(aItem->GetBody().GetBuffer()); | 272 | QString notesStr = QString::fromUcs2(aItem->GetBody().GetBuffer()); |
273 | notesStr.replace( QRegExp("\\r"), ""); | 273 | notesStr.replace( QRegExp("\\r"), ""); |
274 | 274 | ||
275 | addressee.setProductId( QString::fromUcs2(aItem->GetCustomerID().GetBuffer()) ); | 275 | addressee.setProductId( QString::fromUcs2(aItem->GetCustomerID().GetBuffer()) ); |
276 | //addressee.setRevision( const QDateTime &revision ); | 276 | //addressee.setRevision( const QDateTime &revision ); |
277 | // addressee.setSortString( const QString &sortString ); | 277 | // addressee.setSortString( const QString &sortString ); |
278 | addressee.setUrl( QString::fromUcs2(aItem->GetWebPage().GetBuffer()) ); | 278 | addressee.setUrl( QString::fromUcs2(aItem->GetWebPage().GetBuffer()) ); |
279 | 279 | ||
280 | QString tempS; | 280 | QString tempS; |
281 | tempS = QString::fromUcs2(aItem->GetNetMeetingAlias().GetBuffer())+" AT SERVER: " +QString::fromUcs2(aItem->GetNetMeetingServer().GetBuffer()); | 281 | tempS = QString::fromUcs2(aItem->GetNetMeetingAlias().GetBuffer())+" AT SERVER: " +QString::fromUcs2(aItem->GetNetMeetingServer().GetBuffer()); |
282 | if ( tempS.length() > 12 ) | 282 | if ( tempS.length() > 12 ) |
283 | addressee.insertCustom( "KADDRESSBOOK", "X-IMAddress", tempS ); | 283 | addressee.insertCustom( "KADDRESSBOOK", "X-IMAddress", tempS ); |
284 | tempS = QString::fromUcs2(aItem->GetSpouse().GetBuffer()); | 284 | tempS = QString::fromUcs2(aItem->GetSpouse().GetBuffer()); |
285 | if ( !tempS.isEmpty() ) | 285 | if ( !tempS.isEmpty() ) |
286 | addressee.insertCustom( "KADDRESSBOOK", "X-SpousesName", tempS ); | 286 | addressee.insertCustom( "KADDRESSBOOK", "X-SpousesName", tempS ); |
287 | tempS = QString::fromUcs2(aItem->GetManagerName().GetBuffer()); | 287 | tempS = QString::fromUcs2(aItem->GetManagerName().GetBuffer()); |
288 | if ( !tempS.isEmpty() ) | 288 | if ( !tempS.isEmpty() ) |
289 | addressee.insertCustom( "KADDRESSBOOK", "X-ManagersName", tempS ); | 289 | addressee.insertCustom( "KADDRESSBOOK", "X-ManagersName", tempS ); |
290 | tempS = QString::fromUcs2(aItem->GetAssistantName().GetBuffer()); | 290 | tempS = QString::fromUcs2(aItem->GetAssistantName().GetBuffer()); |
291 | if ( !tempS.isEmpty() ) | 291 | if ( !tempS.isEmpty() ) |
292 | addressee.insertCustom( "KADDRESSBOOK", "X-AssistantsName", tempS ); | 292 | addressee.insertCustom( "KADDRESSBOOK", "X-AssistantsName", tempS ); |
293 | tempS = QString::fromUcs2(aItem->GetDepartment().GetBuffer()); | 293 | tempS = QString::fromUcs2(aItem->GetDepartment().GetBuffer()); |
294 | if ( !tempS.isEmpty() ) | 294 | if ( !tempS.isEmpty() ) |
295 | addressee.insertCustom( "KADDRESSBOOK", "X-Department", tempS ); | 295 | addressee.insertCustom( "KADDRESSBOOK", "X-Department", tempS ); |
296 | tempS = QString::fromUcs2(aItem->GetOfficeLocation().GetBuffer()).replace( QRegExp("\\r"), ""); | 296 | tempS = QString::fromUcs2(aItem->GetOfficeLocation().GetBuffer()).replace( QRegExp("\\r"), ""); |
297 | if ( !tempS.isEmpty() ) | 297 | if ( !tempS.isEmpty() ) |
298 | addressee.insertCustom( "KADDRESSBOOK", "X-Office",tempS ); | 298 | addressee.insertCustom( "KADDRESSBOOK", "X-Office",tempS ); |
299 | tempS = QString::fromUcs2(aItem->GetProfession().GetBuffer()); | 299 | tempS = QString::fromUcs2(aItem->GetProfession().GetBuffer()); |
300 | if ( !tempS.isEmpty() ) | 300 | if ( !tempS.isEmpty() ) |
301 | addressee.insertCustom( "KADDRESSBOOK", "X-Profession", tempS ); | 301 | addressee.insertCustom( "KADDRESSBOOK", "X-Profession", tempS ); |
302 | dtb = mDdate2Qdtr(aItem->GetAnniversary()); | 302 | dtb = mDdate2Qdtr(aItem->GetAnniversary()); |
303 | if (dtb.isValid() ) { | 303 | if (dtb.isValid() ) { |
304 | QString dt = KGlobal::locale()->formatDate( dtb.date() , true, KLocale::ISODate); | 304 | QString dt = KGlobal::locale()->formatDate( dtb.date() , true, KLocale::ISODate); |
305 | addressee.insertCustom( "KADDRESSBOOK", "X-Anniversary", dt); | 305 | addressee.insertCustom( "KADDRESSBOOK", "X-Anniversary", dt); |
306 | } | 306 | } |
307 | int sec = aItem->GetSensitivity() ; | 307 | int sec = aItem->GetSensitivity() ; |
308 | if ( sec > 1 )// mapping pers -> private | 308 | if ( sec > 1 )// mapping pers -> private |
309 | --sec; | 309 | --sec; |
310 | addressee.setSecrecy( sec ); | 310 | addressee.setSecrecy( sec ); |
311 | //addressee.setLogo( const Picture &logo ); | 311 | //addressee.setLogo( const Picture &logo ); |
312 | //addressee.setPhoto( const Picture &photo ); | 312 | //addressee.setPhoto( const Picture &photo ); |
313 | //addressee.setSound( const Sound &sound ); | 313 | //addressee.setSound( const Sound &sound ); |
314 | //addressee.setAgent( const Agent &agent ); | 314 | //addressee.setAgent( const Agent &agent ); |
315 | QString cat = QString::fromUcs2( aItem->GetCategories().GetBuffer()).replace( QRegExp("\\r"), ""); | 315 | QString cat = QString::fromUcs2( aItem->GetCategories().GetBuffer()).replace( QRegExp("\\r"), ""); |
316 | cat = cat.replace( QRegExp("; "), ";"); | ||
316 | addressee.setCategories( QStringList::split( ";", cat )); | 317 | addressee.setCategories( QStringList::split( ";", cat )); |
317 | 318 | ||
318 | QString phoneS; | 319 | QString phoneS; |
319 | 320 | ||
320 | phoneS = QString::fromUcs2( aItem->GetAssistantTelephoneNumber().GetBuffer()); | 321 | phoneS = QString::fromUcs2( aItem->GetAssistantTelephoneNumber().GetBuffer()); |
321 | if ( ! phoneS.isEmpty()) | 322 | if ( ! phoneS.isEmpty()) |
322 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Work + KABC::PhoneNumber::Voice ) ); | 323 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Work + KABC::PhoneNumber::Voice ) ); |
323 | phoneS = QString::fromUcs2( aItem->GetBusinessTelephoneNumber().GetBuffer()); | 324 | phoneS = QString::fromUcs2( aItem->GetBusinessTelephoneNumber().GetBuffer()); |
324 | if ( ! phoneS.isEmpty()) | 325 | if ( ! phoneS.isEmpty()) |
325 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Work ) ); | 326 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Work ) ); |
326 | phoneS = QString::fromUcs2( aItem->GetBusiness2TelephoneNumber().GetBuffer()); | 327 | phoneS = QString::fromUcs2( aItem->GetBusiness2TelephoneNumber().GetBuffer()); |
327 | if ( ! phoneS.isEmpty()) | 328 | if ( ! phoneS.isEmpty()) |
328 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Work ) ); | 329 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Work ) ); |
329 | phoneS = QString::fromUcs2( aItem->GetBusinessFaxNumber().GetBuffer()); | 330 | phoneS = QString::fromUcs2( aItem->GetBusinessFaxNumber().GetBuffer()); |
330 | if ( ! phoneS.isEmpty()) | 331 | if ( ! phoneS.isEmpty()) |
331 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Work + KABC::PhoneNumber::Fax ) ); | 332 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Work + KABC::PhoneNumber::Fax ) ); |
332 | phoneS = QString::fromUcs2( aItem->GetCarTelephoneNumber().GetBuffer()); | 333 | phoneS = QString::fromUcs2( aItem->GetCarTelephoneNumber().GetBuffer()); |
333 | if ( ! phoneS.isEmpty()) | 334 | if ( ! phoneS.isEmpty()) |
334 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Car ) ); | 335 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Car ) ); |
335 | phoneS = QString::fromUcs2( aItem->GetHomeTelephoneNumber().GetBuffer()); | 336 | phoneS = QString::fromUcs2( aItem->GetHomeTelephoneNumber().GetBuffer()); |
336 | if ( ! phoneS.isEmpty()) | 337 | if ( ! phoneS.isEmpty()) |
337 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Home ) ); | 338 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Home ) ); |
338 | phoneS = QString::fromUcs2( aItem->GetHome2TelephoneNumber().GetBuffer()); | 339 | phoneS = QString::fromUcs2( aItem->GetHome2TelephoneNumber().GetBuffer()); |
339 | if ( ! phoneS.isEmpty()) | 340 | if ( ! phoneS.isEmpty()) |
340 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Home ) ); | 341 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Home ) ); |
341 | phoneS = QString::fromUcs2( aItem->GetHomeFaxNumber().GetBuffer()); | 342 | phoneS = QString::fromUcs2( aItem->GetHomeFaxNumber().GetBuffer()); |
342 | if ( ! phoneS.isEmpty()) | 343 | if ( ! phoneS.isEmpty()) |
343 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Home + KABC::PhoneNumber::Fax ) ); | 344 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Home + KABC::PhoneNumber::Fax ) ); |
344 | phoneS = QString::fromUcs2( aItem->GetISDNNumber().GetBuffer()); | 345 | phoneS = QString::fromUcs2( aItem->GetISDNNumber().GetBuffer()); |
345 | if ( ! phoneS.isEmpty()) | 346 | if ( ! phoneS.isEmpty()) |
346 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Isdn ) ); | 347 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Isdn ) ); |
347 | phoneS = QString::fromUcs2( aItem->GetMobileTelephoneNumber().GetBuffer()); | 348 | phoneS = QString::fromUcs2( aItem->GetMobileTelephoneNumber().GetBuffer()); |
348 | if ( ! phoneS.isEmpty()) | 349 | if ( ! phoneS.isEmpty()) |
349 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Cell ) ); | 350 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Cell ) ); |
350 | phoneS = QString::fromUcs2( aItem->GetOtherFaxNumber().GetBuffer()); | 351 | phoneS = QString::fromUcs2( aItem->GetOtherFaxNumber().GetBuffer()); |
351 | if ( ! phoneS.isEmpty()) | 352 | if ( ! phoneS.isEmpty()) |
352 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Fax ) ); | 353 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Fax ) ); |
353 | phoneS = QString::fromUcs2( aItem->GetOtherTelephoneNumber().GetBuffer()); | 354 | phoneS = QString::fromUcs2( aItem->GetOtherTelephoneNumber().GetBuffer()); |
354 | if ( ! phoneS.isEmpty()) | 355 | if ( ! phoneS.isEmpty()) |
355 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Voice ) ); | 356 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Voice ) ); |
356 | phoneS = QString::fromUcs2( aItem->GetPagerNumber().GetBuffer()); | 357 | phoneS = QString::fromUcs2( aItem->GetPagerNumber().GetBuffer()); |
357 | if ( ! phoneS.isEmpty()) | 358 | if ( ! phoneS.isEmpty()) |
358 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Pager ) ); | 359 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Pager ) ); |
359 | phoneS = QString::fromUcs2( aItem->GetPrimaryTelephoneNumber().GetBuffer()); | 360 | phoneS = QString::fromUcs2( aItem->GetPrimaryTelephoneNumber().GetBuffer()); |
360 | if ( ! phoneS.isEmpty()) | 361 | if ( ! phoneS.isEmpty()) |
361 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Pref ) ); | 362 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Pref ) ); |
362 | phoneS = QString::fromUcs2( aItem->GetTTYTDDTelephoneNumber().GetBuffer()); | 363 | phoneS = QString::fromUcs2( aItem->GetTTYTDDTelephoneNumber().GetBuffer()); |
363 | if ( ! phoneS.isEmpty()) | 364 | if ( ! phoneS.isEmpty()) |
364 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Modem ) ); | 365 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Modem ) ); |
365 | phoneS = QString::fromUcs2( aItem->GetTelexNumber().GetBuffer()); | 366 | phoneS = QString::fromUcs2( aItem->GetTelexNumber().GetBuffer()); |
366 | if ( ! phoneS.isEmpty()) | 367 | if ( ! phoneS.isEmpty()) |
367 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Fax + KABC::PhoneNumber::Bbs ) ); | 368 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Fax + KABC::PhoneNumber::Bbs ) ); |
368 | phoneS = QString::fromUcs2( aItem->GetCompanyMainTelephoneNumber().GetBuffer()); | 369 | phoneS = QString::fromUcs2( aItem->GetCompanyMainTelephoneNumber().GetBuffer()); |
369 | if ( ! phoneS.isEmpty()) | 370 | if ( ! phoneS.isEmpty()) |
370 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Work + KABC::PhoneNumber::Pref ) ); | 371 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Work + KABC::PhoneNumber::Pref ) ); |
371 | phoneS = QString::fromUcs2( aItem->GetRadioTelephoneNumber().GetBuffer()); | 372 | phoneS = QString::fromUcs2( aItem->GetRadioTelephoneNumber().GetBuffer()); |
372 | if ( ! phoneS.isEmpty()) | 373 | if ( ! phoneS.isEmpty()) |
373 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Video ) ); | 374 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Video ) ); |
374 | phoneS = QString::fromUcs2( aItem->GetCallbackTelephoneNumber().GetBuffer()); | 375 | phoneS = QString::fromUcs2( aItem->GetCallbackTelephoneNumber().GetBuffer()); |
375 | if ( ! phoneS.isEmpty()) | 376 | if ( ! phoneS.isEmpty()) |
376 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Voice + KABC::PhoneNumber::Pref ) ); | 377 | addressee.insertPhoneNumber( KABC::PhoneNumber(phoneS ,KABC::PhoneNumber::Voice + KABC::PhoneNumber::Pref ) ); |
377 | 378 | ||
378 | bool preferred = true; | 379 | bool preferred = true; |
379 | phoneS = QString::fromUcs2( aItem->GetEmail1Address().GetBuffer()); | 380 | phoneS = QString::fromUcs2( aItem->GetEmail1Address().GetBuffer()); |
380 | if ( ! phoneS.isEmpty()) { | 381 | if ( ! phoneS.isEmpty()) { |
381 | addressee.insertEmail(phoneS , preferred ); | 382 | addressee.insertEmail(phoneS , preferred ); |
382 | preferred = false; | 383 | preferred = false; |
383 | } | 384 | } |
384 | phoneS = QString::fromUcs2( aItem->GetEmail2Address().GetBuffer()); | 385 | phoneS = QString::fromUcs2( aItem->GetEmail2Address().GetBuffer()); |
385 | if ( ! phoneS.isEmpty()) { | 386 | if ( ! phoneS.isEmpty()) { |
386 | addressee.insertEmail(phoneS , preferred ); | 387 | addressee.insertEmail(phoneS , preferred ); |
387 | preferred = false; | 388 | preferred = false; |
388 | } | 389 | } |
389 | phoneS = QString::fromUcs2( aItem->GetEmail3Address().GetBuffer()); | 390 | phoneS = QString::fromUcs2( aItem->GetEmail3Address().GetBuffer()); |
390 | if ( ! phoneS.isEmpty()) { | 391 | if ( ! phoneS.isEmpty()) { |
391 | addressee.insertEmail(phoneS , preferred ); | 392 | addressee.insertEmail(phoneS , preferred ); |
392 | preferred = false; | 393 | preferred = false; |
393 | } | 394 | } |
394 | // is this the number of the preferred email? | 395 | // is this the number of the preferred email? |
395 | //long GetSelectedMailingAddress();??? | 396 | //long GetSelectedMailingAddress();??? |
396 | 397 | ||
397 | KABC::Address addressHome; | 398 | KABC::Address addressHome; |
398 | KABC::Address* addressAdd = &addressHome; | 399 | KABC::Address* addressAdd = &addressHome; |
399 | bool insert = false; | 400 | bool insert = false; |
400 | phoneS = QString::fromUcs2( aItem->GetHomeAddressCountry().GetBuffer()); | 401 | phoneS = QString::fromUcs2( aItem->GetHomeAddressCountry().GetBuffer()); |
401 | phoneS.replace( QRegExp("\\r"), ""); | 402 | phoneS.replace( QRegExp("\\r"), ""); |
402 | if ( ! phoneS.isEmpty()) { | 403 | if ( ! phoneS.isEmpty()) { |
403 | addressAdd->setCountry(phoneS ); | 404 | addressAdd->setCountry(phoneS ); |
404 | insert = true; | 405 | insert = true; |
405 | } | 406 | } |
406 | phoneS = QString::fromUcs2( aItem->GetHomeAddressState().GetBuffer()); | 407 | phoneS = QString::fromUcs2( aItem->GetHomeAddressState().GetBuffer()); |
407 | phoneS.replace( QRegExp("\\r"), ""); | 408 | phoneS.replace( QRegExp("\\r"), ""); |
408 | if ( ! phoneS.isEmpty()) { | 409 | if ( ! phoneS.isEmpty()) { |
409 | addressAdd->setRegion(phoneS ); | 410 | addressAdd->setRegion(phoneS ); |
410 | insert = true; | 411 | insert = true; |
411 | } | 412 | } |