00001
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 KSync::Kapabilities capabilities();
00045
00046
void setCapabilities(
const KSync::Kapabilities& );
00047
00048
SynceeList syncees() {
return mSyncees; }
00049
00050
bool readSyncees();
00051
bool writeSyncees();
00052
00053
bool connectDevice();
00054
bool disconnectDevice();
00055
00056
KSync::KonnectorInfo info() const;
00057
00058
void download( const
QString& );
00059
00060
void setCurrentResource( const QString &identifier ) { mResourceIdentifier = identifier; }
00061
QString currentResource()
const {
return mResourceIdentifier; }
00062
00063
protected slots:
00064
void loadingFinished();
00065
void savingFinished();
00066
00067
private:
00068 KCal::ResourceCalendar* createResource(
const QString &identifier );
00069
00070 KCalKonnectorConfig *mConfigWidget;
00071
QString mResourceIdentifier;
00072
00073 KCal::CalendarResources *mCalendar;
00074 KCal::ResourceCalendar *mResource;
00075
00076
KSync::CalendarSyncee *mCalendarSyncee;
00077
00078
SynceeList mSyncees;
00079 };
00080
00081 }
00082
00083
#endif