kitchensync
kabckonnector.h00001
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 SynceeList syncees() { return mSyncees; }
00048
00049 bool readSyncees();
00050 bool writeSyncees();
00051
00052 bool connectDevice();
00053 bool disconnectDevice();
00054
00055 KSync::KonnectorInfo info() const;
00056 virtual QStringList supportedFilterTypes() const;
00057
00058 void setCurrentResource( const QString &identifier ) { mResourceIdentifier = identifier; }
00059 QString currentResource() const { return mResourceIdentifier; }
00060
00061 protected slots:
00062 void loadingFinished();
00063
00064 private:
00065 KABC::Resource* createResource( const QString& );
00066
00067 KABCKonnectorConfig *mConfigWidget;
00068 QString mResourceIdentifier;
00069 QString mMd5sum;
00070
00071 KABC::AddressBook mAddressBook;
00072 KABC::Resource *mResource;
00073
00074 KSync::AddressBookSyncee *mAddressBookSyncee;
00075
00076 SynceeList mSyncees;
00077 };
00078
00079 }
00080
00081 #endif
|