00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef KSYNC_KABCKONNECTOR_H
00023
#define KSYNC_KABCKONNECTOR_H
00024
00025
#include <kabc/addressbook.h>
00026
00027
#include <konnector.h>
00028
00029
namespace KABC {
00030
class ResourceFile;
00031 }
00032
00033
namespace KSync {
00034
00035
class KABCKonnectorConfig;
00036
00037
class KABCKonnector :
public KSync::
Konnector
00038 {
00039 Q_OBJECT
00040
00041
public:
00042 KABCKonnector(
const KConfig *config );
00043 ~KABCKonnector();
00044
00045
void writeConfig( KConfig * );
00046
00047 KSync::Kapabilities capabilities();
00048
00049
void setCapabilities(
const KSync::Kapabilities& );
00050
00051
SynceeList syncees() {
return mSyncees; }
00052
00053
bool readSyncees();
00054
bool writeSyncees();
00055
00056
bool connectDevice();
00057
bool disconnectDevice();
00058
00059
KSync::KonnectorInfo info() const;
00060
00061
void download( const
QString& );
00062
00063
void setCurrentResource( const QString &identifier ) { mResourceIdentifier = identifier; }
00064
QString currentResource()
const {
return mResourceIdentifier; }
00065
00066
protected slots:
00067
void loadingFinished();
00068
00069
private:
00070 KABCKonnectorConfig *mConfigWidget;
00071
QString mResourceIdentifier;
00072
00073 KABC::AddressBook mAddressBook;
00074 KABC::Resource *mResource;
00075 KRES::Manager<KABC::Resource> *mManager;
00076
00077
KSync::AddressBookSyncee *mAddressBookSyncee;
00078
00079
SynceeList mSyncees;
00080 };
00081
00082 }
00083
00084
#endif