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.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Aug 27 12:50:46 2004 by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2003