kitchensync
kcalkonnector.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KSYNC_KCALKONNECTOR_H
00023 #define KSYNC_KCALKONNECTOR_H
00024
00025 #include <libkcal/calendarresources.h>
00026 #include <libkcal/resourcecalendar.h>
00027
00028 #include <konnector.h>
00029
00030 namespace KSync {
00031
00032 class KCalKonnectorConfig;
00033
00034 class KCalKonnector : public KSync::Konnector
00035 {
00036 Q_OBJECT
00037
00038 public:
00039 KCalKonnector( const KConfig *config );
00040 ~KCalKonnector();
00041
00042 void writeConfig( KConfig * );
00043
00044 SynceeList syncees() { return mSyncees; }
00045
00046 bool readSyncees();
00047 bool writeSyncees();
00048
00049 bool connectDevice();
00050 bool disconnectDevice();
00051
00052 KSync::KonnectorInfo info() const;
00053 virtual QStringList supportedFilterTypes() const;
00054
00055 void setCurrentResource( const QString &identifier ) { mResourceIdentifier = identifier; }
00056 QString currentResource() const { return mResourceIdentifier; }
00057
00058 protected slots:
00059 void loadingFinished();
00060 void savingFinished();
00061
00062 private:
00063 KCal::ResourceCalendar* createResource( const QString &identifier );
00064
00065 KCalKonnectorConfig *mConfigWidget;
00066 QString mResourceIdentifier;
00067 QString mMd5sum;
00068
00069 KCal::CalendarResources *mCalendar;
00070 KCal::ResourceCalendar *mResource;
00071
00072 KSync::CalendarSyncee *mCalendarSyncee;
00073
00074 SynceeList mSyncees;
00075 };
00076
00077 }
00078
00079 #endif
|