ksync Library API Documentation

calendarsyncee.h

00001 /* 00002 This file is part of ksync. 00003 00004 Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> 00005 00006 This library is free software; you can redistribute it and/or 00007 modify it under the terms of the GNU Library General Public 00008 License as published by the Free Software Foundation; either 00009 version 2 of the License, or (at your option) any later version. 00010 00011 This library is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 Library General Public License for more details. 00015 00016 You should have received a copy of the GNU Library General Public License 00017 along with this library; see the file COPYING.LIB. If not, write to 00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00019 Boston, MA 02111-1307, USA. 00020 */ 00021 #ifndef CALENDARSYNCEE_H 00022 #define CALENDARSYNCEE_H 00023 00024 #include <calendarlocal.h> 00025 00026 #include "ksyncer.h" 00027 00028 using namespace KCal; 00029 00030 class CalendarSyncEntry : public KSyncEntry 00031 { 00032 public: 00033 CalendarSyncEntry(Incidence *); 00034 00035 QString name(); 00036 QString id(); 00037 QString timestamp(); 00038 00039 bool equals(KSyncEntry *entry); 00040 00041 Incidence *incidence() { return mIncidence; } 00042 00043 private: 00044 Incidence *mIncidence; 00045 }; 00046 00051 class CalendarSyncee : public KSyncee 00052 { 00053 public: 00054 CalendarSyncee(); 00055 ~CalendarSyncee(); 00056 00057 CalendarSyncEntry *firstEntry(); 00058 CalendarSyncEntry *nextEntry(); 00059 00060 // CalendarSyncEntry *findEntry(const QString &id); 00061 00062 void addEntry(KSyncEntry *); 00063 void removeEntry(KSyncEntry *); 00064 00065 bool read(); 00066 bool write(); 00067 00068 private: 00069 CalendarSyncEntry *createEntry(Incidence *); 00070 00071 CalendarLocal *mCalendar; 00072 Event::List mEvents; 00073 Event::List::ConstIterator mCurrentEvent; 00074 00075 QPtrList<CalendarSyncEntry> mEntries; 00076 }; 00077 00078 #endif
KDE Logo
This file is part of the documentation for ksync Library Version 3.3.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Oct 1 15:18:56 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003