ksync
bookmarksyncee.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef BOOKMARKSYNCEE_H
00022 #define BOOKMARKSYNCEE_H
00023
00024 #include <qvaluelist.h>
00025 #include <kdepimmacros.h>
00026
00027 #include <kbookmark.h>
00028
00029 #include "ksyncer.h"
00030
00031 class KBookmarkManager;
00032
00033 class BookmarkSyncEntry : public KSyncEntry
00034 {
00035 public:
00036 BookmarkSyncEntry(KBookmark);
00037
00038 QString name();
00039 QString id();
00040 QString timestamp();
00041
00042 bool equals(KSyncEntry *entry);
00043
00044 KBookmark bookmark() const { return mBookmark; }
00045
00046 private:
00047 KBookmark mBookmark;
00048 };
00049
00054 class KDE_EXPORT BookmarkSyncee : public KSyncee
00055 {
00056 public:
00057 BookmarkSyncee();
00058 ~BookmarkSyncee();
00059
00060 BookmarkSyncEntry *firstEntry();
00061 BookmarkSyncEntry *nextEntry();
00062
00063
00064
00065 void addEntry(KSyncEntry *);
00066 void removeEntry(KSyncEntry *);
00067
00068 bool read();
00069 bool write();
00070
00071 private:
00072 BookmarkSyncEntry *createEntry(KBookmark);
00073 void listGroup(KBookmarkGroup);
00074 KBookmarkGroup findGroup(KBookmarkGroup group);
00075
00076 KBookmarkManager *mBookmarkManager;
00077 QValueList<QDomElement> mBookmarks;
00078 QValueList<QDomElement>::ConstIterator mBookmarkIterator;
00079 QPtrList<BookmarkSyncEntry> mEntries;
00080 };
00081
00082 #endif
|