libkcal

event.h
1 /*
2  This file is part of libkcal.
3 
4  Copyright (c) 2001-2003 Cornelius Schumacher <schumacher@kde.org>
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Library General Public
8  License as published by the Free Software Foundation; either
9  version 2 of the License, or (at your option) any later version.
10 
11  This library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  Library General Public License for more details.
15 
16  You should have received a copy of the GNU Library General Public License
17  along with this library; see the file COPYING.LIB. If not, write to
18  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  Boston, MA 02110-1301, USA.
20 */
21 #ifndef KCAL_EVENT_H
22 #define KCAL_EVENT_H
23 
24 #include "incidence.h"
25 #include <tdemacros.h>
26 
27 namespace KCal {
28 
32 class LIBKCAL_EXPORT Event : public Incidence
33 {
34  public:
41  enum Transparency { Opaque, Transparent };
42 
43  typedef ListBase<Event> List;
44 
45  Event();
46  Event( const Event & );
47  ~Event();
48  Event& operator=( const Event &e );
49  bool operator==( const Event & ) const;
50 
51  TQCString type() const { return "Event"; }
52 
56  Event *clone();
57 
61  void setDtEnd(const TQDateTime &dtEnd);
65  virtual TQDateTime dtEnd() const;
71  TQDate dateEnd() const;
77  TQString TDE_DEPRECATED dtEndTimeStr() const;
86  TQString TDE_DEPRECATED dtEndDateStr( bool shortfmt = true ) const;
92  TQString TDE_DEPRECATED dtEndStr() const;
93 
97  void setHasEndDate(bool);
101  bool hasEndDate() const;
102 
106  bool isMultiDay() const;
107 
111  void setTransparency( Transparency transparency );
115  Transparency transparency() const;
116 
120  void setDuration( int seconds );
121 
122  protected:
124  virtual TQDateTime endDateRecurrenceBase() const { return dtEnd(); }
125  private:
126  bool accept( Visitor &v ) { return v.visit( this ); }
127 
128  TQDateTime mDtEnd;
129  bool mHasEndDate;
130  Transparency mTransparency;
131 
132  class Private;
133  Private *d;
134 };
135 
136 }
137 
138 #endif
This class provides an Event in the sense of RFC2445.
Definition: event.h:33
virtual TQDateTime endDateRecurrenceBase() const
Return the end date/time of the base incidence.
Definition: event.h:124
Transparency
Transparency of event.
Definition: event.h:41
This class provides the base class common to all calendar components.
Definition: incidence.h:48
Namespace KCal is for global classes, objects and/or functions in libkcal.
Definition: alarm.h:38