summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--kabc/converter/opie/opieconverter.cpp33
1 files changed, 23 insertions, 10 deletions
diff --git a/kabc/converter/opie/opieconverter.cpp b/kabc/converter/opie/opieconverter.cpp
index cfbe5c0..d785fbc 100644
--- a/kabc/converter/opie/opieconverter.cpp
+++ b/kabc/converter/opie/opieconverter.cpp
@@ -135,77 +135,87 @@ bool OpieConverter::opieToAddressee( OContact &contact, Addressee &addr )
135 if (!contact.businessMobile().isEmpty()) 135 if (!contact.businessMobile().isEmpty())
136 { 136 {
137 PhoneNumber businessmobile; 137 PhoneNumber businessmobile;
138 businessmobile.setType( PhoneNumber::Work | PhoneNumber::Cell ); 138 businessmobile.setType( PhoneNumber::Work | PhoneNumber::Cell );
139 businessmobile.setNumber( contact.businessMobile() ); 139 businessmobile.setNumber( contact.businessMobile() );
140 addr.insertPhoneNumber( businessmobile ); 140 addr.insertPhoneNumber( businessmobile );
141 } 141 }
142 142
143 if (!contact.businessPager().isEmpty()) 143 if (!contact.businessPager().isEmpty())
144 { 144 {
145 PhoneNumber businesspager; 145 PhoneNumber businesspager;
146 businesspager.setType( PhoneNumber::Work | PhoneNumber::Pager ); 146 businesspager.setType( PhoneNumber::Work | PhoneNumber::Pager );
147 businesspager.setNumber( contact.businessPager() ); 147 businesspager.setNumber( contact.businessPager() );
148 addr.insertPhoneNumber( businesspager ); 148 addr.insertPhoneNumber( businesspager );
149 } 149 }
150 150
151 addr.setRole( contact.jobTitle() ); //? 151 addr.setRole( contact.jobTitle() ); //?
152 addr.setOrganization( contact.company() ); 152 addr.setOrganization( contact.company() );
153 addr.insertCustom( "KADDRESSBOOK", "X-Profession", contact.profession() ); 153 addr.insertCustom( "KADDRESSBOOK", "X-Profession", contact.profession() );
154 addr.insertCustom( "KADDRESSBOOK", "X-AssistantsName", contact.assistant() ); 154 addr.insertCustom( "KADDRESSBOOK", "X-AssistantsName", contact.assistant() );
155 addr.insertCustom( "KADDRESSBOOK", "X-Department", contact.department() ); 155 addr.insertCustom( "KADDRESSBOOK", "X-Department", contact.department() );
156 addr.insertCustom( "KADDRESSBOOK", "X-ManagersName", contact.manager() ); 156 addr.insertCustom( "KADDRESSBOOK", "X-ManagersName", contact.manager() );
157 addr.insertCustom( "KADDRESSBOOK", "X-Office", contact.office() ); 157 addr.insertCustom( "KADDRESSBOOK", "X-Office", contact.office() );
158 158
159//???
160//US QString businessWebpage() const { return find( Qtopia::BusinessWebPage ); }
161
162 //personal 159 //personal
163 addr.insertCustom( "KADDRESSBOOK", "X-SpousesName", contact.spouse() ); 160 addr.insertCustom( "KADDRESSBOOK", "X-SpousesName", contact.spouse() );
164 addr.insertCustom( "KADDRESSBOOK", "X-Gender", contact.gender() ); 161 addr.insertCustom( "KADDRESSBOOK", "X-Gender", contact.gender() );
165 162
163 if (contact.anniversary().isValid()) {
166 int orgformat = KGlobal::locale()->getIntDateFormat(); 164 int orgformat = KGlobal::locale()->getIntDateFormat();
167 KGlobal::locale()->setIntDateFormat( 2 ); // = Qt::ISODate 165 KGlobal::locale()->setIntDateFormat( 2 ); // = Qt::ISODate
168 QString dt = KGlobal::locale()->formatDate(contact.anniversary(), true); 166 QString dt = KGlobal::locale()->formatDate(contact.anniversary(), true);
167//US
168 qDebug("OpieConverter::opieToAddressee found:%s", dt.latin1());
169 KGlobal::locale()->setIntDateFormat(orgformat ); 169 KGlobal::locale()->setIntDateFormat(orgformat );
170 addr.insertCustom( "KADDRESSBOOK", "X-Anniversary", dt); 170 addr.insertCustom( "KADDRESSBOOK", "X-Anniversary", dt);
171 }
171 172
172 addr.insertCustom( "KADDRESSBOOK", "X-Children", contact.children() ); 173 addr.insertCustom( "KADDRESSBOOK", "X-Children", contact.children() );
174 if (contact.birthday().isValid())
173 addr.setBirthday( contact.birthday() ); 175 addr.setBirthday( contact.birthday() );
176
174 addr.setNickName( contact.nickname() ); 177 addr.setNickName( contact.nickname() );
175 178
176 // other 179 // others
180 //US I put opies BusinessWebPage into Ka/Pi's notes block, because no other native field is available.
181 QString notes = contact.notes();
182 notes += "\nBusinessWebPage: " + contact.businessWebpage() + "\n";
183
177 addr.setNote( contact.notes() ); 184 addr.setNote( contact.notes() );
178 185
186
187
179//US QString groups() const { return find( Qtopia::Groups ); } 188//US QString groups() const { return find( Qtopia::Groups ); }
180//US QStringList groupList() const; 189//US QStringList groupList() const;
181 190
182/*US 191
183 QStringList cats = contact.categoryNames("Contacts"); 192 QStringList cats = contact.categoryNames("Contacts");
184 for ( QStringList::Iterator it = cats.begin(); it != cats.end(); ++it ) { 193 for ( QStringList::Iterator it = cats.begin(); it != cats.end(); ++it ) {
185 qDebug("Cat: %s", (*it).latin1()); 194 qDebug("Cat: %s", (*it).latin1());
186 } 195 }
187*/ 196
197
188 addr.setCategories( contact.categoryNames("Contacts") ); 198 addr.setCategories( contact.categoryNames("Contacts") );
189// qDebug("Groups: %s", contact.groups().latin1()); 199// qDebug("Groups: %s", contact.groups().latin1());
190// addr.setCategories( contact.groupList() ); 200// addr.setCategories( contact.groupList() );
191 201
192 202
193 return true; 203 return true;
194} 204}
195 205
196bool OpieConverter::addresseeToOpie( const Addressee &addr, OContact &contact ) 206bool OpieConverter::addresseeToOpie( const Addressee &addr, OContact &contact )
197{ 207{
198 // name 208 // name
199 contact.setLastName(addr.familyName()); 209 contact.setLastName(addr.familyName());
200 contact.setFirstName(addr.givenName()); 210 contact.setFirstName(addr.givenName());
201 contact.setMiddleName(addr.additionalName()); 211 contact.setMiddleName(addr.additionalName());
202 contact.setTitle(addr.prefix()); 212 contact.setTitle(addr.prefix());
203 contact.setSuffix(addr.suffix()); 213 contact.setSuffix(addr.suffix());
204 contact.setFileAs(); 214 contact.setFileAs();
205 215
206 216
207 // email 217 // email
208 QStringList emails = addr.emails(); 218 QStringList emails = addr.emails();
209 for ( QStringList::Iterator it = emails.begin(); it != emails.end(); ++it ) { 219 for ( QStringList::Iterator it = emails.begin(); it != emails.end(); ++it ) {
210 contact.insertEmail(*it); 220 contact.insertEmail(*it);
211 } 221 }
@@ -290,36 +300,39 @@ bool OpieConverter::addresseeToOpie( const Addressee &addr, OContact &contact )
290 300
291//US QString groups() const { return find( Qtopia::Groups ); } 301//US QString groups() const { return find( Qtopia::Groups ); }
292//US QStringList groupList() const; 302//US QStringList groupList() const;
293 303
294/*US 304/*US
295 QStringList cats = contact.categoryNames("Contacts"); 305 QStringList cats = contact.categoryNames("Contacts");
296 for ( QStringList::Iterator it = cats.begin(); it != cats.end(); ++it ) { 306 for ( QStringList::Iterator it = cats.begin(); it != cats.end(); ++it ) {
297 qDebug("Cat: %s", (*it).latin1()); 307 qDebug("Cat: %s", (*it).latin1());
298 } 308 }
299*/ 309*/
300 310
301// addr.setCategories( contact.categoryNames("Contacts") ); 311// addr.setCategories( contact.categoryNames("Contacts") );
302// contact.categoryNames("Contacts"); 312// contact.categoryNames("Contacts");
303// contact.setCategoryNames(addr.categories()); 313// contact.setCategoryNames(addr.categories());
304 314
305/*US 315/*US
306 QStringList cats = addr.categories(); 316 QStringList cats = addr.categories();
307 QArray<int> cat(cats.count()); 317 QArray<int> cat(cats.count());
308 int counter = 0; 318 int counter = 0;
309 for ( QStringList::ConstIterator it = cats.begin(); it != cats.end(); ++it ) 319 for ( QStringList::ConstIterator it = cats.begin(); it != cats.end(); ++it )
310 cat[counter] = (*it).toInt(); 320 cat[counter] = (*it).toInt();
311 321
312 contact.setCategories( cat ); 322 contact.setCategories( cat );
313*/ 323*/
314/*US 324
315 Categories catDB; 325 Categories catDB;
316 catDB.load( contact.categoryFileName() ); 326 catDB.dump();
327//US catDB.load( contact.categoryFileName() );
328 catDB.load( "contact" );
317 329
318 QStringList cats = addr.categories(); 330 QStringList cats = addr.categories();
319 for ( QStringList::Iterator it = cats.begin(); it != cats.end(); ++it ) { 331 for ( QStringList::Iterator it = cats.begin(); it != cats.end(); ++it ) {
320 contact.setCategories(catDB.id(*it)); 332 qDebug("categories: %s", (*it).latin1());
333// contact.setCategories(catDB.id(*it));
321 } 334 }
322*/ 335
323 336
324 return true; 337 return true;
325} 338}