localkonnector.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KSYNC_LOCALKONNECTOR_H
00022 #define KSYNC_LOCALKONNECTOR_H
00023
00024 #include <libkcal/calendarlocal.h>
00025 #include <kabc/addressbook.h>
00026 #include <kbookmarkmanager.h>
00027
00028 #include <konnector.h>
00029
00030 #include <qiconset.h>
00031 #include <qptrlist.h>
00032
00033 namespace KABC {
00034 class ResourceFile;
00035 }
00036
00037 namespace KSync {
00038
00039 class LocalKonnectorConfig;
00040
00041 class LocalKonnector : public KSync::Konnector
00042 {
00043 Q_OBJECT
00044 public:
00045 LocalKonnector( const KConfig *config );
00046 ~LocalKonnector();
00047
00048 void writeConfig( KConfig * );
00049
00051 KSync::Kapabilities capabilities();
00052
00057 void setCapabilities( const KSync::Kapabilities& );
00058
00059 SynceeList syncees() { return mSyncees; }
00060
00061 bool readSyncees();
00062 bool writeSyncees();
00063
00064 bool connectDevice();
00065 bool disconnectDevice();
00066
00068 KSync::KonnectorInfo info() const;
00069
00071 void download( const QString& );
00072
00073 void setCalendarFile( const QString &f ) { mCalendarFile = f; }
00074 QString calendarFile() const { return mCalendarFile; }
00075
00076 void setAddressBookFile( const QString &f ) { mAddressBookFile = f; }
00077 QString addressBookFile() const { return mAddressBookFile; }
00078
00079 void setBookmarkFile( const QString &f ) { mBookmarkFile = f; }
00080 QString bookmarkFile() const { return mBookmarkFile; }
00081
00082 private:
00083 LocalKonnectorConfig *mConfigWidget;
00084 QString mCalendarFile;
00085 QString mAddressBookFile;
00086 QString mBookmarkFile;
00087
00088 KCal::CalendarLocal mCalendar;
00089 KABC::AddressBook mAddressBook;
00090 KABC::ResourceFile *mAddressBookResourceFile;
00091
00092 KSync::AddressBookSyncee *mAddressBookSyncee;
00093 KSync::CalendarSyncee *mCalendarSyncee;
00094
00095 class LocalBookmarkManager : public KBookmarkManager
00096 {
00097 public:
00098 LocalBookmarkManager() : KBookmarkManager() {}
00099 };
00100 LocalBookmarkManager mBookmarkManager;
00101
00102 SynceeList mSyncees;
00103 };
00104
00105 }
00106
00107 #endif
This file is part of the documentation for kitchensync Library Version 3.3.2.