00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
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
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