00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
#ifndef KSYNC_BOOKMARKSYNCEE_H
00022
#define KSYNC_BOOKMARKSYNCEE_H
00023
00024
#include "syncee.h"
00025
00026
#include <kbookmarkmanager.h>
00027
00028
#include <qvaluelist.h>
00029
00030
class KBookmarkManager;
00031
00032
namespace KSync {
00033
00034
class BookmarkSyncEntry :
public SyncEntry
00035 {
00036
public:
00037 BookmarkSyncEntry( KBookmark,
Syncee *parent );
00038
00039
QString type() const;
00040
QString name();
00041
QString id();
00042
QString timestamp();
00043
00044
bool equals(
SyncEntry *entry );
00045
00046 BookmarkSyncEntry *clone();
00047
00048 KBookmark bookmark()
const {
return mBookmark; }
00049
00050
private:
00051 KBookmark mBookmark;
00052 };
00053
00058 class BookmarkSyncee :
public Syncee
00059 {
00060
public:
00061
BookmarkSyncee();
00062
BookmarkSyncee( KBookmarkManager * );
00063 ~
BookmarkSyncee();
00064
00065 QString type()
const {
return "BookmarkSyncee"; }
00066
00067 BookmarkSyncEntry *
firstEntry();
00068 BookmarkSyncEntry *
nextEntry();
00069
00070
00071
00072
void addEntry(
SyncEntry * );
00073
void removeEntry(
SyncEntry * );
00074
00075
bool writeBackup(
const QString & );
00076
bool restoreBackup(
const QString & );
00077
00078
private:
00079
void init();
00080
00081 BookmarkSyncEntry *createEntry( KBookmark );
00082
void listGroup( KBookmarkGroup );
00083 KBookmarkGroup findGroup( KBookmarkGroup group );
00084
00085 KBookmarkManager *mBookmarkManager;
00086
bool mOwnBookmarkManager;
00087
QValueList<QDomElement> mBookmarks;
00088
QValueList<QDomElement>::ConstIterator mBookmarkIterator;
00089
QPtrList<BookmarkSyncEntry> mEntries;
00090 };
00091
00092 }
00093
00094
#endif