summaryrefslogtreecommitdiff
path: root/library/backend/contact.h
authoreilers <eilers>2002-11-09 14:32:55 (UTC)
committer eilers <eilers>2002-11-09 14:32:55 (UTC)
commitcb7218cf112f24976e6f6bbd6e683d38ba31b00b (patch) (unidiff)
treeaa177870ab587c8401f283801db432ea5c452578 /library/backend/contact.h
parent98a73d0b6feca9105a0ce8bb57a1308f0317badb (diff)
downloadopie-cb7218cf112f24976e6f6bbd6e683d38ba31b00b.zip
opie-cb7218cf112f24976e6f6bbd6e683d38ba31b00b.tar.gz
opie-cb7218cf112f24976e6f6bbd6e683d38ba31b00b.tar.bz2
added
Diffstat (limited to 'library/backend/contact.h') (more/less context) (show whitespace changes)
-rw-r--r--library/backend/contact.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/library/backend/contact.h b/library/backend/contact.h
index 4999430..2294986 100644
--- a/library/backend/contact.h
+++ b/library/backend/contact.h
@@ -158,106 +158,106 @@ public:
158 QString office() const { return find( Qtopia::Office ); } 158 QString office() const { return find( Qtopia::Office ); }
159 QString businessPhone() const { return find( Qtopia::BusinessPhone ); } 159 QString businessPhone() const { return find( Qtopia::BusinessPhone ); }
160 QString businessFax() const { return find( Qtopia::BusinessFax ); } 160 QString businessFax() const { return find( Qtopia::BusinessFax ); }
161 QString businessMobile() const { return find( Qtopia::BusinessMobile ); } 161 QString businessMobile() const { return find( Qtopia::BusinessMobile ); }
162 QString businessPager() const { return find( Qtopia::BusinessPager ); } 162 QString businessPager() const { return find( Qtopia::BusinessPager ); }
163 QString profession() const { return find( Qtopia::Profession ); } 163 QString profession() const { return find( Qtopia::Profession ); }
164 QString assistant() const { return find( Qtopia::Assistant ); } 164 QString assistant() const { return find( Qtopia::Assistant ); }
165 QString manager() const { return find( Qtopia::Manager ); } 165 QString manager() const { return find( Qtopia::Manager ); }
166 /** Multi line string containing all non-empty address info in the form 166 /** Multi line string containing all non-empty address info in the form
167 * Street 167 * Street
168 * City, State Zip 168 * City, State Zip
169 * Country 169 * Country
170 */ 170 */
171 QString displayBusinessAddress() const; 171 QString displayBusinessAddress() const;
172 172
173 //personal 173 //personal
174 QString spouse() const { return find( Qtopia::Spouse ); } 174 QString spouse() const { return find( Qtopia::Spouse ); }
175 QString gender() const { return find( Qtopia::Gender ); } 175 QString gender() const { return find( Qtopia::Gender ); }
176 QString birthday() const { return find( Qtopia::Birthday ); } 176 QString birthday() const { return find( Qtopia::Birthday ); }
177 QString anniversary() const { return find( Qtopia::Anniversary ); } 177 QString anniversary() const { return find( Qtopia::Anniversary ); }
178 QString nickname() const { return find( Qtopia::Nickname ); } 178 QString nickname() const { return find( Qtopia::Nickname ); }
179 QString children() const { return find( Qtopia::Children ); } 179 QString children() const { return find( Qtopia::Children ); }
180 QStringList childrenList() const; 180 QStringList childrenList() const;
181 181
182 // other 182 // other
183 QString notes() const { return find( Qtopia::Notes ); } 183 QString notes() const { return find( Qtopia::Notes ); }
184 QString groups() const { return find( Qtopia::Groups ); } 184 QString groups() const { return find( Qtopia::Groups ); }
185 QStringList groupList() const; 185 QStringList groupList() const;
186 186
187// // custom 187// // custom
188// const QString &customField( const QString &key ) 188// const QString &customField( const QString &key )
189// { return find( Custom- + key ); } 189// { return find( Custom- + key ); }
190 190
191 static QStringList fields(); 191 static QStringList fields();
192 static QStringList trfields(); 192 static QStringList trfields();
193 193
194 QString toRichText() const; 194 QString toRichText() const;
195 QMap<int, QString> toMap() const; 195 QMap<int, QString> toMap() const;
196 QString field( int key ) const { return find( key ); } 196 QString field( int key ) const { return find( key ); }
197 197
198 198
199 // journaling... 199 // journaling...
200 void saveJournal( journal_action action, const QString &key = QString::null ); 200 void saveJournal( journal_action action, const QString &key = QString::null );
201 void save( QString &buf ) const; 201 void save( QString &buf ) const;
202 202
203 void setUid( int i ) 203 void setUid( int i )
204{ Record::setUid(i); replace( Qtopia::AddressUid , QString::number(i)); } 204{ Record::setUid(i); replace( Qtopia::AddressUid , QString::number(i)); }
205 205
206 void setEmails( const QString &v );
207 QString emails() const { return find( Qtopia::Emails ); }
206private: 208private:
207 friend class AbEditor; 209 friend class AbEditor;
208 friend class AbTable; 210 friend class AbTable;
209 friend class AddressBookAccessPrivate; 211 friend class AddressBookAccessPrivate;
210 friend class XMLIO; 212 friend class XMLIO;
211 213
212 QString emailSeparator() const { return " "; } 214 QString emailSeparator() const { return " "; }
213 // the emails should be seperated by a comma 215 // the emails should be seperated by a comma
214 void setEmails( const QString &v );
215 QString emails() const { return find( Qtopia::Emails ); }
216 216
217 void insert( int key, const QString &value ); 217 void insert( int key, const QString &value );
218 void replace( int key, const QString &value ); 218 void replace( int key, const QString &value );
219 QString find( int key ) const; 219 QString find( int key ) const;
220 220
221 QString displayAddress( const QString &street, 221 QString displayAddress( const QString &street,
222 const QString &city, 222 const QString &city,
223 const QString &state, 223 const QString &state,
224 const QString &zip, 224 const QString &zip,
225 const QString &country ) const; 225 const QString &country ) const;
226 226
227 Qtopia::UidGen &uidGen() { return sUidGen; } 227 Qtopia::UidGen &uidGen() { return sUidGen; }
228 static Qtopia::UidGen sUidGen; 228 static Qtopia::UidGen sUidGen;
229 QMap<int, QString> mMap; 229 QMap<int, QString> mMap;
230 ContactPrivate *d; 230 ContactPrivate *d;
231}; 231};
232 232
233// these methods are inlined to keep binary compatability with Qtopia 1.5 233// these methods are inlined to keep binary compatability with Qtopia 1.5
234inline void Contact::insertEmail( const QString &v ) 234inline void Contact::insertEmail( const QString &v )
235{ 235{
236 //qDebug("insertEmail %s", v.latin1()); 236 //qDebug("insertEmail %s", v.latin1());
237 QString e = v.simplifyWhiteSpace(); 237 QString e = v.simplifyWhiteSpace();
238 QString def = defaultEmail(); 238 QString def = defaultEmail();
239 239
240 // if no default, set it as the default email and don't insert 240 // if no default, set it as the default email and don't insert
241 if ( def.isEmpty() ) { 241 if ( def.isEmpty() ) {
242 setDefaultEmail( e ); // will insert into the list for us 242 setDefaultEmail( e ); // will insert into the list for us
243 return; 243 return;
244 } 244 }
245 245
246 // otherwise, insert assuming doesn't already exist 246 // otherwise, insert assuming doesn't already exist
247 QString emailsStr = find( Qtopia::Emails ); 247 QString emailsStr = find( Qtopia::Emails );
248 if ( emailsStr.contains( e )) 248 if ( emailsStr.contains( e ))
249 return; 249 return;
250 if ( !emailsStr.isEmpty() ) 250 if ( !emailsStr.isEmpty() )
251 emailsStr += emailSeparator(); 251 emailsStr += emailSeparator();
252 emailsStr += e; 252 emailsStr += e;
253 replace( Qtopia::Emails, emailsStr ); 253 replace( Qtopia::Emails, emailsStr );
254} 254}
255 255
256inline void Contact::removeEmail( const QString &v ) 256inline void Contact::removeEmail( const QString &v )
257{ 257{
258 QString e = v.simplifyWhiteSpace(); 258 QString e = v.simplifyWhiteSpace();
259 QString def = defaultEmail(); 259 QString def = defaultEmail();
260 QString emailsStr = find( Qtopia::Emails ); 260 QString emailsStr = find( Qtopia::Emails );
261 QStringList emails = emailList(); 261 QStringList emails = emailList();
262 262
263 // otherwise, must first contain it 263 // otherwise, must first contain it