27#include <tqstringlist.h>
28#include <tqvaluelist.h>
30#include "customproperties.h"
34#include "libkcal_export.h"
48 enum Type { Invalid, Display, Procedure, Email, Audio };
76 bool operator==( const Alarm & ) const;
77 bool operator!=( const Alarm &a ) const { return !operator==( a ); }
86 void setType( Type type );
98 void setDisplayAlarm( const TQString &text = TQString() );
104 void setText( const TQString &text );
109 TQString text() const;
116 void setAudioAlarm( const TQString &audioFile = TQString() );
121 void setAudioFile( const TQString &audioFile );
127 TQString audioFile() const;
135 void setProcedureAlarm( const TQString &programFile,
136 const TQString &arguments = TQString() );
141 void setProgramFile( const TQString &programFile );
147 TQString programFile() const;
152 void setProgramArguments( const TQString &arguments );
158 TQString programArguments() const;
168 void setEmailAlarm( const TQString &subject, const TQString &text,
169 const TQValueList<Person> &addressees,
170 const TQStringList &attachments = TQStringList() );
176 void setMailAddress( const Person &mailAlarmAddress );
181 void setMailAddresses( const TQValueList<Person> &mailAlarmAddresses );
186 void addMailAddress( const Person &mailAlarmAddress );
190 TQValueList<Person> mailAddresses() const;
196 void setMailSubject( const TQString &mailAlarmSubject );
200 TQString mailSubject() const;
206 void setMailAttachment( const TQString &mailAttachFile );
211 void setMailAttachments( const TQStringList &mailAttachFiles );
216 void addMailAttachment( const TQString &mailAttachFile );
220 TQStringList mailAttachments() const;
226 void setMailText( const TQString &text );
232 TQString mailText() const;
237 void setTime( const TQDateTime &alarmTime );
241 TQDateTime time() const;
246 TQDateTime endTime() const;
250 bool hasTime() const;
255 void setStartOffset( const Duration & );
266 bool hasStartOffset() const;
271 void setEndOffset( const Duration & );
282 bool hasEndOffset() const;
289 void setSnoozeTime( const Duration &alarmSnoozeTime );
302 void setRepeatCount( int alarmRepeatCount );
306 int repeatCount() const;
314 TQDateTime nextRepetition( const TQDateTime& preTime) const;
322 TQDateTime previousRepetition( const TQDateTime& afterTime) const;
338 void setEnabled( bool enable);
342 bool enabled() const;
358 virtual void customPropertyUpdated();
363 TQString mDescription;
365 TQStringList mMailAttachFiles;
366 TQValueList<Person> mMailAddresses;
367 TQString mMailSubject;
371 int mAlarmRepeatCount;
374 TQDateTime mAlarmTime;
This class represents an alarm notification.
Incidence * parent() const Get the alarm's parent incidence.
This class represents custom calendar properties.
This class represents a duration.
This class provides the base class common to all calendar components.
This class provides a template for lists of pointers.
This class represents a person.
Namespace KCal is for global classes, objects and/or functions in libkcal.
|