KCal Library
event.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00028 #ifndef KCAL_EVENT_H
00029 #define KCAL_EVENT_H
00030
00031 #include "incidence.h"
00032 #include <QtCore/QByteArray>
00033
00034 namespace KCal {
00035
00040 class KCAL_EXPORT Event : public Incidence
00041 {
00042 public:
00046 enum Transparency {
00047 Opaque,
00048 Transparent
00049 };
00050
00054 typedef ListBase<Event> List;
00055
00059 Event();
00060
00065 Event( const Event &other );
00066
00070 ~Event();
00071
00076 bool operator==( const Event &other ) const;
00077
00081 QByteArray type() const;
00082
00086 Event *clone();
00087
00093 void setDtEnd( const KDateTime &dtEnd );
00094
00099 virtual KDateTime dtEnd() const;
00100
00106 QDate dateEnd() const;
00107
00116 QString dtEndTimeStr( bool shortfmt = true,
00117 const KDateTime::Spec &spec = KDateTime::Spec() ) const;
00118
00127 QString dtEndDateStr( bool shortfmt = true,
00128 const KDateTime::Spec &spec = KDateTime::Spec() ) const;
00129
00138 QString dtEndStr( bool shortfmt = true,
00139 const KDateTime::Spec &spec = KDateTime::Spec() ) const;
00140
00145 void setHasEndDate( bool b );
00146
00150 bool hasEndDate() const;
00151
00158 bool isMultiDay( const KDateTime::Spec &spec = KDateTime::Spec() ) const;
00159
00164 virtual void shiftTimes( const KDateTime::Spec &oldSpec,
00165 const KDateTime::Spec &newSpec );
00166
00171 void setTransparency( Transparency transparency );
00172
00176 Transparency transparency() const;
00177
00182 void setDuration( const Duration &duration );
00183
00184 protected:
00188 virtual KDateTime endDateRecurrenceBase() const;
00189
00190 private:
00195 bool accept( Visitor &v ) { return v.visit( this ); }
00196
00197
00198 class Private;
00199 Private *const d;
00200
00201 };
00202
00203 }
00204
00205 #endif