libkcal
event.hGo 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
00021 #ifndef KCAL_EVENT_H
00022 #define KCAL_EVENT_H
00023
00024 #include "incidence.h"
00025 #include <kdepimmacros.h>
00026
00027 namespace KCal {
00028
00032 class LIBKCAL_EXPORT Event : public Incidence
00033 {
00034 public:
00041 enum Transparency { Opaque, Transparent };
00042
00043 typedef ListBase<Event> List;
00044
00045 Event();
00046 Event( const Event & );
00047 ~Event();
00048 Event& operator=( const Event &e );
00049 bool operator==( const Event & ) const;
00050
00051 QCString type() const { return "Event"; }
00052
00056 Event *clone();
00057
00061 void setDtEnd(const QDateTime &dtEnd);
00065 virtual QDateTime dtEnd() const;
00071 QDate dateEnd() const;
00076 QString dtEndTimeStr() const;
00084 QString dtEndDateStr( bool shortfmt = true ) const;
00089 QString dtEndStr() const;
00090
00094 void setHasEndDate(bool);
00098 bool hasEndDate() const;
00099
00103 bool isMultiDay() const;
00104
00108 void setTransparency( Transparency transparency );
00112 Transparency transparency() const;
00113
00117 void setDuration( int seconds );
00118
00119 protected:
00121 virtual QDateTime endDateRecurrenceBase() const { return dtEnd(); }
00122 private:
00123 bool accept( Visitor &v ) { return v.visit( this ); }
00124
00125 QDateTime mDtEnd;
00126 bool mHasEndDate;
00127 Transparency mTransparency;
00128
00129 class Private;
00130 Private *d;
00131 };
00132
00133 }
00134
00135 #endif
|