remotekonnector.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KSYNC_REMOTEKONNECTOR_H
00022 #define KSYNC_REMOTEKONNECTOR_H
00023
00024 #include <libkcal/calendarlocal.h>
00025 #include <kabc/addressbook.h>
00026 #include <kbookmarkmanager.h>
00027 #include <kio/job.h>
00028
00029 #include <konnector.h>
00030
00031 #include <qiconset.h>
00032 #include <qptrlist.h>
00033
00034 namespace KABC {
00035 class ResourceFile;
00036 }
00037
00038 namespace KSync {
00039
00040 class RemoteKonnectorConfig;
00041
00042 class RemoteKonnector : public KSync::Konnector
00043 {
00044 Q_OBJECT
00045 public:
00046 RemoteKonnector( const KConfig *config );
00047 ~RemoteKonnector();
00048
00049 void writeConfig( KConfig * );
00050
00052 KSync::Kapabilities capabilities();
00053
00058 void setCapabilities( const KSync::Kapabilities & );
00059
00060 SynceeList syncees() { return mSyncees; }
00061
00062 bool readSyncees();
00063 bool writeSyncees();
00064
00065 bool connectDevice();
00066 bool disconnectDevice();
00067
00069 KSync::KonnectorInfo info() const;
00070
00071 void setCalendarUrl( const QString &f ) { mCalendarUrl = f; }
00072 QString calendarUrl() const { return mCalendarUrl; }
00073
00074 void setAddressBookUrl( const QString &f ) { mAddressBookUrl = f; }
00075 QString addressBookUrl() const { return mAddressBookUrl; }
00076
00077 void setBookmarkUrl( const QString &f ) { mBookmarkUrl = f; }
00078 QString bookmarkUrl() const { return mBookmarkUrl; }
00079
00080 protected:
00081 void finishRead();
00082 void finishWrite();
00083
00084 protected slots:
00085 void slotCalendarData( KIO::Job *, const QByteArray &d );
00086 void slotCalendarReadResult( KIO::Job *job );
00087 void slotAddressBookData( KIO::Job *, const QByteArray &d );
00088 void slotAddressBookReadResult( KIO::Job *job );
00089 void slotCalendarDataReq( KIO::Job *, QByteArray &d );
00090 void slotCalendarWriteResult( KIO::Job *job );
00091 void slotAddressBookDataReq( KIO::Job *, QByteArray &d );
00092 void slotAddressBookWriteResult( KIO::Job *job );
00093
00094 private:
00095 RemoteKonnectorConfig *mConfigWidget;
00096 QString mCalendarUrl;
00097 QString mAddressBookUrl;
00098 QString mBookmarkUrl;
00099
00100 KCal::CalendarLocal mCalendar;
00101 KABC::AddressBook mAddressBook;
00102
00103 KSync::AddressBookSyncee *mAddressBookSyncee;
00104 KSync::CalendarSyncee *mCalendarSyncee;
00105
00106 class LocalBookmarkManager : public KBookmarkManager
00107 {
00108 public:
00109 LocalBookmarkManager() : KBookmarkManager() {}
00110 };
00111 LocalBookmarkManager mBookmarkManager;
00112
00113 SynceeList mSyncees;
00114
00115 int mSynceeReadCount;
00116 int mSynceeWriteCount;
00117
00118 QString mCalendarData;
00119 QString mAddressBookData;
00120 };
00121
00122 }
00123
00124 #endif
This file is part of the documentation for kitchensync Library Version 3.3.2.