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
00075 Event &operator=( const Event &other );
00076
00081 bool operator==( const Event &event ) const;
00082
00086 QByteArray type() const;
00087
00091 Event *clone();
00092
00098 void setDtEnd( const KDateTime &dtEnd );
00099
00104 virtual KDateTime dtEnd() const;
00105
00111 QDate dateEnd() const;
00112
00121 QString dtEndTimeStr( bool shortfmt = true,
00122 const KDateTime::Spec &spec = KDateTime::Spec() ) const;
00123
00132 QString dtEndDateStr( bool shortfmt = true,
00133 const KDateTime::Spec &spec = KDateTime::Spec() ) const;
00134
00143 QString dtEndStr( bool shortfmt = true,
00144 const KDateTime::Spec &spec = KDateTime::Spec() ) const;
00145
00150 void setHasEndDate( bool b );
00151
00155 bool hasEndDate() const;
00156
00163 bool isMultiDay( const KDateTime::Spec &spec = KDateTime::Spec() ) const;
00164
00169 virtual void shiftTimes( const KDateTime::Spec &oldSpec,
00170 const KDateTime::Spec &newSpec );
00171
00176 void setTransparency( Transparency transparency );
00177
00181 Transparency transparency() const;
00182
00187 void setDuration( const Duration &duration );
00188
00189 protected:
00193 virtual KDateTime endDateRecurrenceBase() const;
00194
00195 private:
00200 bool accept( Visitor &v ) { return v.visit( this ); }
00201
00202
00203 class Private;
00204 Private *const d;
00205
00206 };
00207
00208 }
00209
00210 #endif