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