00001 /* 00002 This file is part of the Opie Project 00003 Copyright (C) 2004 Holger Hans Peter Freyther <zecke@handhelds.org> 00004 =. Copyright (C) The Opie Team <opie-devel@handhelds.org> 00005 .=l. 00006 .>+-= 00007 _;:, .> :=|. This program is free software; you can 00008 .> <`_, > . <= redistribute it and/or modify it under 00009 :`=1 )Y*s>-.-- : the terms of the GNU Library General Public 00010 .="- .-=="i, .._ License as published by the Free Software 00011 - . .-<_> .<> Foundation; either version 2 of the License, 00012 ._= =} : or (at your option) any later version. 00013 .%`+i> _;_. 00014 .i_,=:_. -<s. This program is distributed in the hope that 00015 + . -:. = it will be useful, but WITHOUT ANY WARRANTY; 00016 : .. .:, . . . without even the implied warranty of 00017 =_ + =;=|` MERCHANTABILITY or FITNESS FOR A 00018 _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU 00019 ..}^=.= = ; Library General Public License for more 00020 ++= -. .` .: details. 00021 : = ...= . :.=- 00022 -. .:....=;==+<; You should have received a copy of the GNU 00023 -_. . . )=. = Library General Public License along with 00024 -- :-=` this library; see the file COPYING.LIB. 00025 If not, write to the Free Software Foundation, 00026 Inc., 59 Temple Place - Suite 330, 00027 Boston, MA 02111-1307, USA. 00028 */ 00029 00030 #ifndef OPIE_PIM_BACKEND_OCCURRENCE_H 00031 #define OPIE_PIM_BACKEND_OCCURRENCE_H 00032 00033 #include <opie2/opimglobal.h> 00034 00035 #include <qarray.h> 00036 #include <qdatetime.h> 00037 #include <qvaluelist.h> 00038 00039 namespace Opie { 00040 00061 class OPimBackendOccurrence { 00062 public: 00063 typedef QValueList<OPimBackendOccurrence> List; 00064 00066 OPimBackendOccurrence(); 00067 OPimBackendOccurrence( const QDate& date, 00068 const UID& , const QString& = QString::null ); 00069 OPimBackendOccurrence( const QDate& date, const QDate& end, 00070 const UID& ); 00071 OPimBackendOccurrence( const QDateTime& start, 00072 const QDateTime& end, 00073 const UID& uid ); 00075 00077 QDateTime startDateTime()const; 00078 QDateTime endDateTime()const; 00079 UID uid()const; 00080 bool isAllDay()const; 00081 QString summary()const; 00082 QString location()const; 00083 QString note()const; 00085 00087 void setStartDate( const QDate& ); 00088 void setStartDateTime( const QDateTime& dt ); 00089 void setEndDate( const QDate& ); 00090 void setEndDateTime( const QDateTime& dt ); 00091 void setUid( const UID& ); 00092 void setSummary( const QString& ); 00093 void setLocation( const QString& ); 00094 void setNote( const QString& ); 00096 00097 private: 00098 QDateTime m_start, m_end; 00099 UID m_uid; 00100 bool m_haveTime : 1; 00101 QString m_summary, m_note, m_location; 00102 00103 struct Private; 00104 Private *d; 00105 }; 00106 } 00107 00108 #endif
1.4.2