kitchensync Library API Documentation

addressbook.h

00001 /*
00002     This file is part of KitchenSync.
00003 
00004     Copyright (c) 2002,2003 Holger Freyther <freyther@kde.org>
00005 
00006     This library is free software; you can redistribute it and/or
00007     modify it under the terms of the GNU Library General Public
00008     License as published by the Free Software Foundation; either
00009     version 2 of the License, or (at your option) any later version.
00010 
00011     This library is distributed in the hope that it will be useful,
00012     but WITHOUT ANY WARRANTY; without even the implied warranty of
00013     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014     Library General Public License for more details.
00015 
00016     You should have received a copy of the GNU Library General Public License
00017     along with this library; see the file COPYING.LIB.  If not, write to
00018     the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00019     Boston, MA 02111-1307, USA.
00020 */
00021 #ifndef OpieHelperAddressBookShit_H
00022 #define OpieHelperAddressBookShit_H
00023 
00024 #include <qdatetime.h>
00025 #include <qstring.h>
00026 
00027 #include <addressbooksyncee.h>
00028 
00029 #include "helper.h"
00030 
00031 namespace OpieHelper {
00032 
00033     class AddressBook : public Base {
00034     public:
00035         AddressBook( CategoryEdit* edit = 0,
00036                      KSync::KonnectorUIDHelper* helper = 0,
00037                      const QString &tz = QString::null,
00038                      bool metaSyncing = FALSE , Device *dev = 0);
00039         ~AddressBook();
00040         KSync::AddressBookSyncee * toKDE( const QString &fileName, ExtraMap& );
00041         KTempFile* fromKDE(KSync::AddressBookSyncee* syncee, ExtraMap& );
00042     private:
00043         QStringList attributes()const;
00044         QDate fromString( const QString& );
00045         // from OConversion
00046         QDate dateFromString( const QString& );
00047         QString dateToString( const QDate& );
00048     private:
00049         enum Fields {
00050             Uid = 0,
00051             Category,
00052             Title,
00053             FirstName,
00054             MiddleName,
00055             LastName,
00056             Suffix,
00057             FileAs,
00058             JobTitle,
00059             Department,
00060             Company,
00061             BusinessPhone,
00062             BusinessFax,
00063             BusinessMobile,
00064             DefaultEmail,
00065             Emails,
00066             HomePhone,
00067             HomeFax,
00068             HomeMobile,
00069             BusinessStreet,
00070             BusinessCity,
00071             BusinessState,
00072             BusinessZip,
00073             BusinessCountry,
00074             BusinessPager,
00075             BusinessWebPage,
00076             Office,
00077             Profession,
00078             Assistant,
00079             Manager,
00080             HomeStreet,
00081             HomeCity,
00082             HomeState,
00083             HomeZip,
00084             HomeCountry,
00085             HomeWebPage,
00086             Spouse,
00087             Gender,
00088             Birthday,
00089             Anniversary,
00090             Nickname,
00091             Children,
00092             Notes,
00093             Groups
00094         };
00095     };
00096 }
00097 
00098 
00099 #endif
KDE Logo
This file is part of the documentation for kitchensync Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Jul 25 11:18:54 2007 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003