Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 98d6b53e11e983e268c3e19f14e091a0 > files > 3910

kdepim-devel-doc-3.5.9-9mdv2008.1.x86_64.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">

<head>
  <title>libkcal: KCal::Recurrence Class Reference (libkcal)</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <meta http-equiv="Content-Style-Type" content="text/css" />

  <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline DE v2.0" l gen true for "http://www.kde.org"  r (nz 1 vz 1 lz 1 oz 1 cb 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://www.kde.org"  r (n 0 s 0 v 0 l 0))' />

  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />

  <link rel="shortcut icon" href="../../favicon.ico" />

<link rel="stylesheet" media="screen" type="text/css" title="APIDOX" href="doxygen.css" />



<style type="text/css">
<!--
hr { display: none; }
#content h2 { margin-left: 0px; }
table.mdTable { background-color: #f8f8f8; border: .2em solid #d7d7d7; }
td.mdRow { padding: 8px 20px; }
td.md { font-weight: bold; }
td.mdname1 { font-weight: bold; color: #602020; }
td.mdname { font-weight: bold; color: #602020;  }

-->
</style>

</head>

<body>

<div id="nav_header_top" align="right">
  <a href="#content" class="doNotDisplay" accesskey="2">Skip to main content ::</a>

  <a href="../.."><img id="nav_header_logo" alt="Home" align="left" src="../../kde_gear_64.png" border="0" /></a>
  <span class="doNotDisplay">::</span>
  <img id="nav_header_logo_right" alt="" align="right" src="../../pimlogo.png" border="0" />

  <div id="nav_header_title" align="left">KDE PIM API Reference</div>


</div>

<div id="nav_header_bottom" align="right">
  <span class="doNotDisplay">:: <a href="#navigation" accesskey="5">Skip to Link Menu</a><br/></span>
  <div id="nav_header_bottom_left" style="text-align: left;">
/ <a href="../../">API Reference</a>
 / <a href=".">libkcal</a>
  </div>
</div>


<table id="main" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
      <td valign="top" class="menuheader" height="0"></td>

  <td id="contentcolumn" valign="top" rowspan="2" >
    <div id="content" style="padding-top: 0px;"><div style="width:100%; margin: 0px; padding: 0px;">
    <h2><a name="content"></a>libkcal</h2>


<!-- Generated by Doxygen 1.5.5 -->
  <div class="navpath"><a class="el" href="namespaceKCal.html">KCal</a>::<a class="el" href="classKCal_1_1Recurrence.html">Recurrence</a>
  </div>
<div class="contents">
<h1>KCal::Recurrence Class Reference</h1><!-- doxytag: class="KCal::Recurrence" --><!-- doxytag: inherits="KCal::RecurrenceRule::Observer" --><code>#include &lt;<a class="el" href="recurrence_8h-source.html">recurrence.h</a>&gt;</code>
<p>
Inherits KCal::RecurrenceRule::Observer.
<p>

<p>
<a href="classKCal_1_1Recurrence-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
This class represents a recurrence rule for a calendar incidence. 
<p>
It manages all recurrence rules, recurrence date/times, exception rules and exception date times that can appear inside calendar items. Each recurrence rule and exception rule is represented as an object of type <a class="el" href="classKCal_1_1RecurrenceRule.html" title="This class represents a recurrence rule for a calendar incidence.">RecurrenceRule</a>.<p>
For the simple case where at most one recurrence rule is present, this class provides shortcut methods to set the type: <a class="el" href="classKCal_1_1Recurrence.html#42e99f4c3fc3238d8b7a0efcce588a4c" title="Sets an event to recur minutely.">setMinutely()</a> <a class="el" href="classKCal_1_1Recurrence.html#c6a11ad64eeab847f3b76bf62229d31d" title="Sets an event to recur hourly.">setHourly()</a> <a class="el" href="classKCal_1_1Recurrence.html#a63c169d253749c9d35b2bb6e8191d1e" title="Sets an event to recur daily.">setDaily()</a> <a class="el" href="classKCal_1_1Recurrence.html#2210b4a6a3b3a447ae24d5a1a9082657" title="Sets an event to recur weekly.">setWeekly()</a> <a class="el" href="classKCal_1_1Recurrence.html#488ae5e1ae30b7ab4059c997c3168042" title="Sets an event to recur monthly.">setMonthly()</a> <a class="el" href="classKCal_1_1Recurrence.html#1e7af5cba587d9f2926f4547bca1cd1d" title="Sets an event to recur yearly.">setYearly()</a> to set/get general information about the recurrence: <a class="el" href="classKCal_1_1Recurrence.html#bc15a53c9b3ffd469ee5b15c071da2f8" title="Sets the date of the last recurrence.">setEndDate()</a> <a class="el" href="classKCal_1_1Recurrence.html#8122bf54788426914d760f4244009583" title="Sets the date and time of the last recurrence.">setEndDateTime()</a> <a class="el" href="classKCal_1_1Recurrence.html#54913d2f0a66bae406a7b11945919a00" title="Returns -1 if the event recurs infinitely, 0 if the end date is set, otherwise the...">duration()</a> <a class="el" href="classKCal_1_1Recurrence.html#fdec5d242ea438e8f7e02f50a4834a8a" title="Returns the number of recurrences up to and including the date/time specified.">durationTo()</a> <a class="el" href="classKCal_1_1Recurrence.html#f2d673a2430023d57e8f940cbbcd186a" title="Sets the total number of times the event is to occur, including both the first and...">setDuration()</a> <a class="el" href="classKCal_1_1Recurrence.html#85afd958b67570632dece34bc9920849" title="Returns frequency of recurrence, in terms of the recurrence time period type.">frequency()</a> <a class="el" href="classKCal_1_1Recurrence.html#542a28c6bed6a1c8918cc28e9d23b2a6" title="Sets the frequency of recurrence, in terms of the recurrence time period type.">setFrequency()</a> and to set/get specific information about the recurrence within the interval: <a class="el" href="classKCal_1_1Recurrence.html#e97d99ad3463920e252d51f1426d8fc5" title="Returns week day mask (bit 0 = Monday).">days()</a> <a class="el" href="classKCal_1_1Recurrence.html#b2956fb77edb1363f2ff1fb752f7c564" title="Returns list of day numbers of a month.">monthDays()</a> <a class="el" href="classKCal_1_1Recurrence.html#3ce7ddd1e50b3634347a4e8da215c0fc" title="Returns list of day positions in months.">monthPositions()</a> <a class="el" href="classKCal_1_1Recurrence.html#d914c30c813056a65111f04404ea734a" title="Returns the day numbers within a yearly recurrence.">yearDays()</a> <a class="el" href="classKCal_1_1Recurrence.html#98fee28a7eee8c2b567f0830df863116" title="Returns the dates within a yearly recurrence.">yearDates()</a> <a class="el" href="classKCal_1_1Recurrence.html#21ad1db505afc28d48d661107daf6ce6" title="Returns the months within a yearly recurrence.">yearMonths()</a> <a class="el" href="classKCal_1_1Recurrence.html#268a697bf55214ec24f2036e16c40de7" title="Returns the positions within a yearly recurrence.">yearPositions()</a> <a class="el" href="classKCal_1_1Recurrence.html#734a3d7962c0cfd86831ca08db5ddc73" title="Adds a position (e.g.">addMonthlyPos()</a> <a class="el" href="classKCal_1_1Recurrence.html#ce0d93fc475777fb1b8e4c1586698825" title="Adds a date (e.g.">addMonthlyDate()</a> <a class="el" href="classKCal_1_1Recurrence.html#1db10ca44c948fb573673a4ebd44ff1b" title="Adds day number of year within a yearly recurrence.">addYearlyDay()</a> <a class="el" href="classKCal_1_1Recurrence.html#7bd22712b5aee9c4a2f752085a8ac40f" title="Adds date within a yearly recurrence.">addYearlyDate()</a> <a class="el" href="classKCal_1_1Recurrence.html#8b19e217208f5215ed37e6c01dc71852" title="Adds position within month/year within a yearly recurrence.">addYearlyPos()</a> <a class="el" href="classKCal_1_1Recurrence.html#5e2fa99836916f960b649b9e64b32f3a" title="Adds month in yearly recurrence.">addYearlyMonth()</a> These are all available so that you don't have to work on the <a class="el" href="classKCal_1_1RecurrenceRule.html" title="This class represents a recurrence rule for a calendar incidence.">RecurrenceRule</a> objects themselves. In other words, in that simple situation the interface stays almost the same compared to the old <a class="el" href="classKCal_1_1Recurrence.html" title="This class represents a recurrence rule for a calendar incidence.">Recurrence</a> class, which allowed only one recurrence rule.<p>
As soon as your recurrence consists of multiple recurrence rules or exception rules, you cannot use the methods mentioned above any more (since each rule will have a different type and different settings). If you still call any of them, the set*ly methods will remove all rules and add one rule with the specified type. The add* and the other set* methods will change only the first recurrence rule, but leave the others untouched. 
<p>Definition at line <a class="el" href="recurrence_8h-source.html#l00089">89</a> of file <a class="el" href="recurrence_8h-source.html">recurrence.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br>
&nbsp;&nbsp;<b>rNone</b> =  0, 
<b>rMinutely</b> =  0x001, 
<b>rHourly</b> =  0x0002, 
<b>rDaily</b> =  0x0003, 
<br>
&nbsp;&nbsp;<b>rWeekly</b> =  0x0004, 
<b>rMonthlyPos</b> =  0x0005, 
<b>rMonthlyDay</b> =  0x0006, 
<b>rYearlyMonth</b> =  0x0007, 
<br>
&nbsp;&nbsp;<b>rYearlyDay</b> =  0x0008, 
<b>rYearlyPos</b> =  0x0009, 
<b>rOther</b> =  0x000A, 
<b>rMax</b> = 0x00FF
<br>
 }</td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7853f97f7128c34a74afdd9e1f48611d"></a><!-- doxytag: member="KCal::Recurrence::Recurrence" ref="7853f97f7128c34a74afdd9e1f48611d" args="(const Recurrence &amp;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>Recurrence</b> (const <a class="el" href="classKCal_1_1Recurrence.html">Recurrence</a> &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="efe6bc6c9e4dcd0964fde9817bc86dcd"></a><!-- doxytag: member="KCal::Recurrence::operator==" ref="efe6bc6c9e4dcd0964fde9817bc86dcd" args="(const Recurrence &amp;) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classKCal_1_1Recurrence.html">Recurrence</a> &amp;) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e9e19f6ee3af836e485a8ae0a863408"></a><!-- doxytag: member="KCal::Recurrence::operator!=" ref="8e9e19f6ee3af836e485a8ae0a863408" args="(const Recurrence &amp;r) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="classKCal_1_1Recurrence.html">Recurrence</a> &amp;r) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QDateTime&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#5f6c10710824ff4ef160c242db53ec20">startDateTime</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QDate&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#1f671ae1540d1a2fdee02df4b60e8327">startDate</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#3ded76719e86e378a0ebb4a2e6524e71">setStartDateTime</a> (const QDateTime &amp;start)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#d43217f2f718c6ce064858578f0a6a20">setStartDate</a> (const QDate &amp;start)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#93b7bffed6415bc67599a4b761ed2cf8">doesFloat</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#044e9669784a8d8ee40c7c0c00ca0d0d">setFloats</a> (bool floats)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#6a9a18eba2fbadddcec6f0b96b99be0d">setRecurReadOnly</a> (bool readOnly)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#bed91201bf6623c717ef202baae7248b">recurReadOnly</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#0cd99b7d609400ec9e5cf7439bec132a">doesRecur</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">ushort&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#9b3d0a238b28bc8602a2036e11ef2fcf">recurrenceType</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#4653a98135ae357a4bb5cc4128a4797f">recursOn</a> (const QDate &amp;qd) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#2c093bd108b8c2fe95df971ff565ca01">recursAt</a> (const QDateTime &amp;) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#a8b7c717f406ff3da9b65d2e7c8c7deb">unsetRecurs</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#c7ac3073c65bf590a97c87ed53301655">clear</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QValueList&lt; QTime &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#2d353deaaf52cdeeee16bb239e732820">recurTimesOn</a> (const QDate &amp;date) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QDateTime&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#158561ac748570b0bf058a6b69007df8">getNextDateTime</a> (const QDateTime &amp;preDateTime) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QDateTime&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#05c8ad92491d745d403cb6059da541e0">getPreviousDateTime</a> (const QDateTime &amp;afterDateTime) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#85afd958b67570632dece34bc9920849">frequency</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#542a28c6bed6a1c8918cc28e9d23b2a6">setFrequency</a> (int freq)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#54913d2f0a66bae406a7b11945919a00">duration</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#f2d673a2430023d57e8f940cbbcd186a">setDuration</a> (int duration)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#fdec5d242ea438e8f7e02f50a4834a8a">durationTo</a> (const QDateTime &amp;) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#fbe52935a9c4492361d59cc7b10b752e">durationTo</a> (const QDate &amp;date) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QDateTime&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#6a7814ddb89dd40d01a2b7efe4f3eb6f">endDateTime</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QDate&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#451db06445aa82b0ba7f54bd9d63c94b">endDate</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#bc15a53c9b3ffd469ee5b15c071da2f8">setEndDate</a> (const QDate &amp;endDate)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#8122bf54788426914d760f4244009583">setEndDateTime</a> (const QDateTime &amp;endDateTime)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#42e99f4c3fc3238d8b7a0efcce588a4c">setMinutely</a> (int freq)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#c6a11ad64eeab847f3b76bf62229d31d">setHourly</a> (int freq)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#a63c169d253749c9d35b2bb6e8191d1e">setDaily</a> (int freq)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#2210b4a6a3b3a447ae24d5a1a9082657">setWeekly</a> (int freq, int weekStart=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#46ab1fd670e7461ac43f38ff8811a245">setWeekly</a> (int freq, const QBitArray &amp;days, int weekStart=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#e918b81e51ff37dbbde2cd2f4e4fab14">addWeeklyDays</a> (const QBitArray &amp;days)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#d74ba02f56eb68a64463ed69c7312749">weekStart</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QBitArray&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#e97d99ad3463920e252d51f1426d8fc5">days</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#488ae5e1ae30b7ab4059c997c3168042">setMonthly</a> (int freq)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#734a3d7962c0cfd86831ca08db5ddc73">addMonthlyPos</a> (short pos, const QBitArray &amp;days)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5e065828f244f88cd59e8525ed9a1c69"></a><!-- doxytag: member="KCal::Recurrence::addMonthlyPos" ref="5e065828f244f88cd59e8525ed9a1c69" args="(short pos, ushort day)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addMonthlyPos</b> (short pos, ushort day)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#ce0d93fc475777fb1b8e4c1586698825">addMonthlyDate</a> (short day)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QValueList<br>
&lt; <a class="el" href="classKCal_1_1RecurrenceRule_1_1WDayPos.html">RecurrenceRule::WDayPos</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#3ce7ddd1e50b3634347a4e8da215c0fc">monthPositions</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QValueList&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#b2956fb77edb1363f2ff1fb752f7c564">monthDays</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#1e7af5cba587d9f2926f4547bca1cd1d">setYearly</a> (int freq)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#1db10ca44c948fb573673a4ebd44ff1b">addYearlyDay</a> (int day)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#7bd22712b5aee9c4a2f752085a8ac40f">addYearlyDate</a> (int date)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#5e2fa99836916f960b649b9e64b32f3a">addYearlyMonth</a> (short _rNum)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#8b19e217208f5215ed37e6c01dc71852">addYearlyPos</a> (short pos, const QBitArray &amp;days)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QValueList&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#d914c30c813056a65111f04404ea734a">yearDays</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QValueList&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#98fee28a7eee8c2b567f0830df863116">yearDates</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QValueList&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#21ad1db505afc28d48d661107daf6ce6">yearMonths</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QValueList<br>
&lt; <a class="el" href="classKCal_1_1RecurrenceRule_1_1WDayPos.html">RecurrenceRule::WDayPos</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#268a697bf55214ec24f2036e16c40de7">yearPositions</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#8e1c42b7ebf64c4705fd4ac86b613b3a">dump</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29a845d31363526f112ea25df4ee9549"></a><!-- doxytag: member="KCal::Recurrence::rRules" ref="29a845d31363526f112ea25df4ee9549" args="() const " -->
<a class="el" href="classKCal_1_1ListBase.html">RecurrenceRule::List</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>rRules</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3a835056b03fa8c6d230ef134d4204e"></a><!-- doxytag: member="KCal::Recurrence::addRRule" ref="a3a835056b03fa8c6d230ef134d4204e" args="(RecurrenceRule *rrule)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addRRule</b> (<a class="el" href="classKCal_1_1RecurrenceRule.html">RecurrenceRule</a> *rrule)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a56379aedbac076ffe146a48028ede1"></a><!-- doxytag: member="KCal::Recurrence::removeRRule" ref="0a56379aedbac076ffe146a48028ede1" args="(RecurrenceRule *rrule)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>removeRRule</b> (<a class="el" href="classKCal_1_1RecurrenceRule.html">RecurrenceRule</a> *rrule)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c40d624283459fc11273c72ecaddbb3"></a><!-- doxytag: member="KCal::Recurrence::exRules" ref="6c40d624283459fc11273c72ecaddbb3" args="() const " -->
<a class="el" href="classKCal_1_1ListBase.html">RecurrenceRule::List</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>exRules</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0197e985e87c5f7af5aa633494a497b"></a><!-- doxytag: member="KCal::Recurrence::addExRule" ref="b0197e985e87c5f7af5aa633494a497b" args="(RecurrenceRule *exrule)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addExRule</b> (<a class="el" href="classKCal_1_1RecurrenceRule.html">RecurrenceRule</a> *exrule)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8988fee59847736405c2495e990cdd60"></a><!-- doxytag: member="KCal::Recurrence::removeExRule" ref="8988fee59847736405c2495e990cdd60" args="(RecurrenceRule *exrule)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>removeExRule</b> (<a class="el" href="classKCal_1_1RecurrenceRule.html">RecurrenceRule</a> *exrule)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f821ee312fe343ec0192d056685f791b"></a><!-- doxytag: member="KCal::Recurrence::rDateTimes" ref="f821ee312fe343ec0192d056685f791b" args="() const " -->
DateTimeList&nbsp;</td><td class="memItemRight" valign="bottom"><b>rDateTimes</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eff9abfe6700af02ff5b87f447216f27"></a><!-- doxytag: member="KCal::Recurrence::rDates" ref="eff9abfe6700af02ff5b87f447216f27" args="() const " -->
DateList&nbsp;</td><td class="memItemRight" valign="bottom"><b>rDates</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="821fcc93022cafd531ecb2455de32a32"></a><!-- doxytag: member="KCal::Recurrence::setRDateTimes" ref="821fcc93022cafd531ecb2455de32a32" args="(const DateTimeList &amp;rdates)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setRDateTimes</b> (const DateTimeList &amp;rdates)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4a9d114c6c2274f7c6cb16a7dbb93e0"></a><!-- doxytag: member="KCal::Recurrence::setRDates" ref="e4a9d114c6c2274f7c6cb16a7dbb93e0" args="(const DateList &amp;rdates)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setRDates</b> (const DateList &amp;rdates)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df9700b43822aa3f4df9b98f28dffc74"></a><!-- doxytag: member="KCal::Recurrence::addRDateTime" ref="df9700b43822aa3f4df9b98f28dffc74" args="(const QDateTime &amp;rdate)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addRDateTime</b> (const QDateTime &amp;rdate)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="975ae157426890e4832beb2998d32ea4"></a><!-- doxytag: member="KCal::Recurrence::addRDate" ref="975ae157426890e4832beb2998d32ea4" args="(const QDate &amp;rdate)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addRDate</b> (const QDate &amp;rdate)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e85fcdf3d0bf4c61e2321075e60b9205"></a><!-- doxytag: member="KCal::Recurrence::exDateTimes" ref="e85fcdf3d0bf4c61e2321075e60b9205" args="() const " -->
DateTimeList&nbsp;</td><td class="memItemRight" valign="bottom"><b>exDateTimes</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="28c3518b42b842b6f360f6d397ca949a"></a><!-- doxytag: member="KCal::Recurrence::exDates" ref="28c3518b42b842b6f360f6d397ca949a" args="() const " -->
DateList&nbsp;</td><td class="memItemRight" valign="bottom"><b>exDates</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d25556d425e04916d1a2060b1632d12"></a><!-- doxytag: member="KCal::Recurrence::setExDateTimes" ref="2d25556d425e04916d1a2060b1632d12" args="(const DateTimeList &amp;exdates)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setExDateTimes</b> (const DateTimeList &amp;exdates)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e5707b5840a06c8a28cf2bb05168f3e"></a><!-- doxytag: member="KCal::Recurrence::setExDates" ref="0e5707b5840a06c8a28cf2bb05168f3e" args="(const DateList &amp;exdates)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setExDates</b> (const DateList &amp;exdates)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7ac324cf3ad1f47f539979f54520c35d"></a><!-- doxytag: member="KCal::Recurrence::addExDateTime" ref="7ac324cf3ad1f47f539979f54520c35d" args="(const QDateTime &amp;exdate)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addExDateTime</b> (const QDateTime &amp;exdate)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="12d7d0347442011c30b8152cfb429580"></a><!-- doxytag: member="KCal::Recurrence::addExDate" ref="12d7d0347442011c30b8152cfb429580" args="(const QDate &amp;exdate)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addExDate</b> (const QDate &amp;exdate)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9d4848c9bbe63f52d6418f260bf50e33"></a><!-- doxytag: member="KCal::Recurrence::defaultRRule" ref="9d4848c9bbe63f52d6418f260bf50e33" args="(bool create=false) const " -->
<a class="el" href="classKCal_1_1RecurrenceRule.html">RecurrenceRule</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>defaultRRule</b> (bool create=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da8c8f66c4cfeab3b1d0c09f2aecf358"></a><!-- doxytag: member="KCal::Recurrence::defaultRRuleConst" ref="da8c8f66c4cfeab3b1d0c09f2aecf358" args="() const " -->
<a class="el" href="classKCal_1_1RecurrenceRule.html">RecurrenceRule</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>defaultRRuleConst</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="12d7dd976a29ac74369c3f7f7d74fcef"></a><!-- doxytag: member="KCal::Recurrence::updated" ref="12d7dd976a29ac74369c3f7f7d74fcef" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>updated</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#a47e2645b4f20cef096453c0adc72837">addObserver</a> (Observer *observer)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#ff728a863bba6015d5cb1707c5e6baec">removeObserver</a> (Observer *observer)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2c53f0719b3afc91f35a48c90bf6492e"></a><!-- doxytag: member="KCal::Recurrence::recurrenceChanged" ref="2c53f0719b3afc91f35a48c90bf6492e" args="(RecurrenceRule *)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>recurrenceChanged</b> (<a class="el" href="classKCal_1_1RecurrenceRule.html">RecurrenceRule</a> *)</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static ushort&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#6137b50db2593328474ec4e8e0c53f60">recurrenceType</a> (const <a class="el" href="classKCal_1_1RecurrenceRule.html">RecurrenceRule</a> *rrule)</td></tr>

<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const QDate&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCal_1_1Recurrence.html#38316c008ab1ef9f18448c3b23e4f037">MAX_DATE</a></td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="28d1af5783a033c5549a677688aff0d7"></a><!-- doxytag: member="KCal::Recurrence::setNewRecurrenceType" ref="28d1af5783a033c5549a677688aff0d7" args="(RecurrenceRule::PeriodType type, int freq)" -->
<a class="el" href="classKCal_1_1RecurrenceRule.html">RecurrenceRule</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>setNewRecurrenceType</b> (<a class="el" href="classKCal_1_1RecurrenceRule.html#d67adb9f784863d1ecdba2392a2f6bbf">RecurrenceRule::PeriodType</a> type, int freq)</td></tr>

</table>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="8870ddc3d7583230cb9a8aa43df57935"></a><!-- doxytag: member="KCal::Recurrence::@3" ref="8870ddc3d7583230cb9a8aa43df57935" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
enumeration for describing how an event recurs, if at all. 
<p>

<p>Definition at line <a class="el" href="recurrence_8h-source.html#l00100">100</a> of file <a class="el" href="recurrence_8h-source.html">recurrence.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5f6c10710824ff4ef160c242db53ec20"></a><!-- doxytag: member="KCal::Recurrence::startDateTime" ref="5f6c10710824ff4ef160c242db53ec20" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDateTime Recurrence::startDateTime           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the start date/time of the recurrence (Time for floating incidences will be 0:00). 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the current start/time of the recurrence. </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00127">127</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="1f671ae1540d1a2fdee02df4b60e8327"></a><!-- doxytag: member="KCal::Recurrence::startDate" ref="1f671ae1540d1a2fdee02df4b60e8327" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDate KCal::Recurrence::startDate           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the start date/time of the recurrence. 
<p>

<p>Definition at line <a class="el" href="recurrence_8h-source.html#l00116">116</a> of file <a class="el" href="recurrence_8h-source.html">recurrence.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3ded76719e86e378a0ebb4a2e6524e71"></a><!-- doxytag: member="KCal::Recurrence::setStartDateTime" ref="3ded76719e86e378a0ebb4a2e6524e71" args="(const QDateTime &amp;start)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setStartDateTime           </td>
          <td>(</td>
          <td class="paramtype">const QDateTime &amp;&nbsp;</td>
          <td class="paramname"> <em>start</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set start of recurrence, as a date and time. 
<p>
Also sets the incidence to non-floating. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the new start date/time of the incidence. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00446">446</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="d43217f2f718c6ce064858578f0a6a20"></a><!-- doxytag: member="KCal::Recurrence::setStartDate" ref="d43217f2f718c6ce064858578f0a6a20" args="(const QDate &amp;start)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setStartDate           </td>
          <td>(</td>
          <td class="paramtype">const QDate &amp;&nbsp;</td>
          <td class="paramname"> <em>start</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set start of recurrence, as a date. 
<p>
Also sets the incidence to floating. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>The new start date of the incidence. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00461">461</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="93b7bffed6415bc67599a4b761ed2cf8"></a><!-- doxytag: member="KCal::Recurrence::doesFloat" ref="93b7bffed6415bc67599a4b761ed2cf8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KCal::Recurrence::doesFloat           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set whether the recurrence has no time, just a date. 
<p>
Floating means -- according to rfc2445 -- that the event has no time associated. N.B. This property is derived by default from whether <a class="el" href="classKCal_1_1Recurrence.html#3ded76719e86e378a0ebb4a2e6524e71" title="Set start of recurrence, as a date and time.">setStartDateTime()</a> or <a class="el" href="classKCal_1_1Recurrence.html#d43217f2f718c6ce064858578f0a6a20" title="Set start of recurrence, as a date.">setStartDate()</a> is called. <dl class="return" compact><dt><b>Returns:</b></dt><dd>whether the recurrence has a time (false) or it is just a date (true). </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8h-source.html#l00132">132</a> of file <a class="el" href="recurrence_8h-source.html">recurrence.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="044e9669784a8d8ee40c7c0c00ca0d0d"></a><!-- doxytag: member="KCal::Recurrence::setFloats" ref="044e9669784a8d8ee40c7c0c00ca0d0d" args="(bool floats)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setFloats           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>floats</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets whether the dtstart is a floating time (i.e. 
<p>
has no time attached) <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>floats</em>&nbsp;</td><td>If the recurrence is for all-day item (true) or has a time associated (false). </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00134">134</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="6a9a18eba2fbadddcec6f0b96b99be0d"></a><!-- doxytag: member="KCal::Recurrence::setRecurReadOnly" ref="6a9a18eba2fbadddcec6f0b96b99be0d" args="(bool readOnly)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KCal::Recurrence::setRecurReadOnly           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>readOnly</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set if recurrence is read-only or can be changed. 
<p>

<p>Definition at line <a class="el" href="recurrence_8h-source.html#l00139">139</a> of file <a class="el" href="recurrence_8h-source.html">recurrence.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bed91201bf6623c717ef202baae7248b"></a><!-- doxytag: member="KCal::Recurrence::recurReadOnly" ref="bed91201bf6623c717ef202baae7248b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KCal::Recurrence::recurReadOnly           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the recurrence is read-only, or false if it can be changed. 
<p>

<p>Definition at line <a class="el" href="recurrence_8h-source.html#l00141">141</a> of file <a class="el" href="recurrence_8h-source.html">recurrence.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0cd99b7d609400ec9e5cf7439bec132a"></a><!-- doxytag: member="KCal::Recurrence::doesRecur" ref="0cd99b7d609400ec9e5cf7439bec132a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Recurrence::doesRecur           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns whether the event recurs at all. 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00185">185</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="9b3d0a238b28bc8602a2036e11ef2fcf"></a><!-- doxytag: member="KCal::Recurrence::recurrenceType" ref="9b3d0a238b28bc8602a2036e11ef2fcf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ushort Recurrence::recurrenceType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the event's recurrence status. 
<p>
See the enumeration at the top of this file for possible values. 
<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00190">190</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="6137b50db2593328474ec4e8e0c53f60"></a><!-- doxytag: member="KCal::Recurrence::recurrenceType" ref="6137b50db2593328474ec4e8e0c53f60" args="(const RecurrenceRule *rrule)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ushort Recurrence::recurrenceType           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKCal_1_1RecurrenceRule.html">RecurrenceRule</a> *&nbsp;</td>
          <td class="paramname"> <em>rrule</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the recurrence status for a recurrence rule. 
<p>
See the enumeration at the top of this file for possible values. 
<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00198">198</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="4653a98135ae357a4bb5cc4128a4797f"></a><!-- doxytag: member="KCal::Recurrence::recursOn" ref="4653a98135ae357a4bb5cc4128a4797f" args="(const QDate &amp;qd) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Recurrence::recursOn           </td>
          <td>(</td>
          <td class="paramtype">const QDate &amp;&nbsp;</td>
          <td class="paramname"> <em>qd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the date specified is one on which the event will recur. 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00269">269</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="2c093bd108b8c2fe95df971ff565ca01"></a><!-- doxytag: member="KCal::Recurrence::recursAt" ref="2c093bd108b8c2fe95df971ff565ca01" args="(const QDateTime &amp;) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Recurrence::recursAt           </td>
          <td>(</td>
          <td class="paramtype">const QDateTime &amp;&nbsp;</td>
          <td class="paramname"> <em>dt</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the date/time specified is one at which the event will recur. 
<p>
Times are rounded down to the nearest minute to determine the result. 
<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00330">330</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="a8b7c717f406ff3da9b65d2e7c8c7deb"></a><!-- doxytag: member="KCal::Recurrence::unsetRecurs" ref="a8b7c717f406ff3da9b65d2e7c8c7deb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::unsetRecurs           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Removes all recurrence rules. 
<p>
<a class="el" href="classKCal_1_1Recurrence.html" title="This class represents a recurrence rule for a calendar incidence.">Recurrence</a> dates and exceptions are not removed. 
<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00426">426</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="c7ac3073c65bf590a97c87ed53301655"></a><!-- doxytag: member="KCal::Recurrence::clear" ref="c7ac3073c65bf590a97c87ed53301655" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::clear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Removes all recurrence and exception rules and dates. 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00433">433</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="2d353deaaf52cdeeee16bb239e732820"></a><!-- doxytag: member="KCal::Recurrence::recurTimesOn" ref="2d353deaaf52cdeeee16bb239e732820" args="(const QDate &amp;date) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TimeList Recurrence::recurTimesOn           </td>
          <td>(</td>
          <td class="paramtype">const QDate &amp;&nbsp;</td>
          <td class="paramname"> <em>date</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a list of the times on the specified date at which the recurrence will occur. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>the date for which to find the recurrence times. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00723">723</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="158561ac748570b0bf058a6b69007df8"></a><!-- doxytag: member="KCal::Recurrence::getNextDateTime" ref="158561ac748570b0bf058a6b69007df8" args="(const QDateTime &amp;preDateTime) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDateTime Recurrence::getNextDateTime           </td>
          <td>(</td>
          <td class="paramtype">const QDateTime &amp;&nbsp;</td>
          <td class="paramname"> <em>preDateTime</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the date and time of the next recurrence, after the specified date/time. 
<p>
If the recurrence has no time, the next date after the specified date is returned. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>preDateTime</em>&nbsp;</td><td>the date/time after which to find the recurrence. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>date/time of next recurrence (strictly later than the given QDateTiem), or invalid date if none. </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00774">774</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="05c8ad92491d745d403cb6059da541e0"></a><!-- doxytag: member="KCal::Recurrence::getPreviousDateTime" ref="05c8ad92491d745d403cb6059da541e0" args="(const QDateTime &amp;afterDateTime) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDateTime Recurrence::getPreviousDateTime           </td>
          <td>(</td>
          <td class="paramtype">const QDateTime &amp;&nbsp;</td>
          <td class="paramname"> <em>afterDateTime</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the date and time of the last previous recurrence, before the specified date/time. 
<p>
If a time later than 00:00:00 is specified and the recurrence has no time, 00:00:00 on the specified date is returned if that date recurs. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>afterDateTime</em>&nbsp;</td><td>the date/time before which to find the recurrence. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>date/time of previous recurrence (strictly earlier than the given QDateTime), or invalid date if none. </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00839">839</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="85afd958b67570632dece34bc9920849"></a><!-- doxytag: member="KCal::Recurrence::frequency" ref="85afd958b67570632dece34bc9920849" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Recurrence::frequency           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns frequency of recurrence, in terms of the recurrence time period type. 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00467">467</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="542a28c6bed6a1c8918cc28e9d23b2a6"></a><!-- doxytag: member="KCal::Recurrence::setFrequency" ref="542a28c6bed6a1c8918cc28e9d23b2a6" args="(int freq)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setFrequency           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>freq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the frequency of recurrence, in terms of the recurrence time period type. 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00476">476</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="54913d2f0a66bae406a7b11945919a00"></a><!-- doxytag: member="KCal::Recurrence::duration" ref="54913d2f0a66bae406a7b11945919a00" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Recurrence::duration           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns -1 if the event recurs infinitely, 0 if the end date is set, otherwise the total number of recurrences, including the initial occurrence. 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00397">397</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="f2d673a2430023d57e8f940cbbcd186a"></a><!-- doxytag: member="KCal::Recurrence::setDuration" ref="f2d673a2430023d57e8f940cbbcd186a" args="(int duration)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setDuration           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>duration</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the total number of times the event is to occur, including both the first and last. 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00417">417</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="fdec5d242ea438e8f7e02f50a4834a8a"></a><!-- doxytag: member="KCal::Recurrence::durationTo" ref="fdec5d242ea438e8f7e02f50a4834a8a" args="(const QDateTime &amp;) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Recurrence::durationTo           </td>
          <td>(</td>
          <td class="paramtype">const QDateTime &amp;&nbsp;</td>
          <td class="paramname"> <em>datetime</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the number of recurrences up to and including the date/time specified. 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00409">409</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="fbe52935a9c4492361d59cc7b10b752e"></a><!-- doxytag: member="KCal::Recurrence::durationTo" ref="fbe52935a9c4492361d59cc7b10b752e" args="(const QDate &amp;date) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int KCal::Recurrence::durationTo           </td>
          <td>(</td>
          <td class="paramtype">const QDate &amp;&nbsp;</td>
          <td class="paramname"> <em>date</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the number of recurrences up to and including the date specified. 
<p>

<p>Definition at line <a class="el" href="recurrence_8h-source.html#l00199">199</a> of file <a class="el" href="recurrence_8h-source.html">recurrence.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6a7814ddb89dd40d01a2b7efe4f3eb6f"></a><!-- doxytag: member="KCal::Recurrence::endDateTime" ref="6a7814ddb89dd40d01a2b7efe4f3eb6f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDateTime Recurrence::endDateTime           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the date/time of the last recurrence. 
<p>
Calculates the cumulative end of the whole recurrence (rdates and rrules).<p>
An invalid date is returned if the recurrence has no end.<p>
If any rrule is infinite, or the recurrence doesn't have any rrules or rdates, an invalid date is returned. 
<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00353">353</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="451db06445aa82b0ba7f54bd9d63c94b"></a><!-- doxytag: member="KCal::Recurrence::endDate" ref="451db06445aa82b0ba7f54bd9d63c94b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDate Recurrence::endDate           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the date of the last recurrence. 
<p>
Calculates the cumulative end of the whole recurrence (rdates and rrules).<p>
An invalid date is returned if the recurrence has no end.<p>
If any rrule is infinite, or the recurrence doesn't have any rrules or rdates, an invalid date is returned. 
<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00373">373</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="bc15a53c9b3ffd469ee5b15c071da2f8"></a><!-- doxytag: member="KCal::Recurrence::setEndDate" ref="bc15a53c9b3ffd469ee5b15c071da2f8" args="(const QDate &amp;endDate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setEndDate           </td>
          <td>(</td>
          <td class="paramtype">const QDate &amp;&nbsp;</td>
          <td class="paramname"> <em>endDate</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the date of the last recurrence. 
<p>
The end time is set to the recurrence start time. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>endDate</em>&nbsp;</td><td>the ending date after which to stop recurring. If the incidence is not floating, the end time will be 23:59. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00380">380</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="8122bf54788426914d760f4244009583"></a><!-- doxytag: member="KCal::Recurrence::setEndDateTime" ref="8122bf54788426914d760f4244009583" args="(const QDateTime &amp;endDateTime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setEndDateTime           </td>
          <td>(</td>
          <td class="paramtype">const QDateTime &amp;&nbsp;</td>
          <td class="paramname"> <em>endDateTime</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the date and time of the last recurrence. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>endDateTime</em>&nbsp;</td><td>the ending date/time after which to stop recurring. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00388">388</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="42e99f4c3fc3238d8b7a0efcce588a4c"></a><!-- doxytag: member="KCal::Recurrence::setMinutely" ref="42e99f4c3fc3238d8b7a0efcce588a4c" args="(int freq)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setMinutely           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>freq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets an event to recur minutely. 
<p>
By default infinite recurrence is used. To set an end date use the method setEndDate and to set the number of occurrences use setDuration.<p>
This method clears all recurrence rules and adds one rule with a minutely recurrence. All other recurrence components (recurrence date/times, exception date/times and exception rules) are not modified. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>freq</em>&nbsp;</td><td>the frequency to recur, e.g. 2 is every other minute </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00574">574</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="c6a11ad64eeab847f3b76bf62229d31d"></a><!-- doxytag: member="KCal::Recurrence::setHourly" ref="c6a11ad64eeab847f3b76bf62229d31d" args="(int freq)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setHourly           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>freq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets an event to recur hourly. 
<p>
By default infinite recurrence is used. The minute of the recurrence is taken from the start date (if you need to change it, you will have to modify the defaultRRule's byMinute list manually. To set an end date use the method setEndDate and to set the number of occurrences use setDuration.<p>
This method clears all recurrence rules and adds one rule with a hourly recurrence. All other recurrence components (recurrence date/times, exception date/times and exception rules) are not modified. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>freq</em>&nbsp;</td><td>the frequency to recur, e.g. 2 is every other hour </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00580">580</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="a63c169d253749c9d35b2bb6e8191d1e"></a><!-- doxytag: member="KCal::Recurrence::setDaily" ref="a63c169d253749c9d35b2bb6e8191d1e" args="(int freq)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setDaily           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>freq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets an event to recur daily. 
<p>
By default infinite recurrence is used. The minute and second of the recurrence is taken from the start date (if you need to change them, you will have to modify the defaultRRule's byMinute list manually. To set an end date use the method setEndDate and to set the number of occurrences use setDuration.<p>
This method clears all recurrence rules and adds one rule with a daily recurrence. All other recurrence components (recurrence date/times, exception date/times and exception rules) are not modified. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>freq</em>&nbsp;</td><td>the frequency to recur, e.g. 2 is every other day </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00586">586</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="2210b4a6a3b3a447ae24d5a1a9082657"></a><!-- doxytag: member="KCal::Recurrence::setWeekly" ref="2210b4a6a3b3a447ae24d5a1a9082657" args="(int freq, int weekStart=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setWeekly           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>freq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>weekStart</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets an event to recur weekly. 
<p>
By default infinite recurrence is used. To set an end date use the method setEndDate and to set the number of occurrences use setDuration.<p>
This method clears all recurrence rules and adds one rule with a weekly recurrence. All other recurrence components (recurrence date/times, exception date/times and exception rules) are not modified. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>freq</em>&nbsp;</td><td>the frequency to recur, e.g. every other week etc. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>weekStart</em>&nbsp;</td><td>the first day of the week (Monday=1 .. Sunday=7, default is Monday). </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00592">592</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="46ab1fd670e7461ac43f38ff8811a245"></a><!-- doxytag: member="KCal::Recurrence::setWeekly" ref="46ab1fd670e7461ac43f38ff8811a245" args="(int freq, const QBitArray &amp;days, int weekStart=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setWeekly           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>freq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QBitArray &amp;&nbsp;</td>
          <td class="paramname"> <em>days</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>weekStart</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets an event to recur weekly. 
<p>
By default infinite recurrence is used. To set an end date use the method setEndDate and to set the number of occurrences use setDuration.<p>
This method clears all recurrence rules and adds one rule with a weekly recurrence. All other recurrence components (recurrence date/times, exception date/times and exception rules) are not modified. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>freq</em>&nbsp;</td><td>the frequency to recur, e.g. every other week etc. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>days</em>&nbsp;</td><td>a 7 bit array indicating which days on which to recur (bit 0 = Monday). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>weekStart</em>&nbsp;</td><td>the first day of the week (Monday=1 .. Sunday=7, default is Monday). </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00600">600</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="e918b81e51ff37dbbde2cd2f4e4fab14"></a><!-- doxytag: member="KCal::Recurrence::addWeeklyDays" ref="e918b81e51ff37dbbde2cd2f4e4fab14" args="(const QBitArray &amp;days)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addWeeklyDays           </td>
          <td>(</td>
          <td class="paramtype">const QBitArray &amp;&nbsp;</td>
          <td class="paramname"> <em>days</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds days to the weekly day recurrence list. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>days</em>&nbsp;</td><td>a 7 bit array indicating which days on which to recur (bit 0 = Monday). </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00606">606</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="d74ba02f56eb68a64463ed69c7312749"></a><!-- doxytag: member="KCal::Recurrence::weekStart" ref="d74ba02f56eb68a64463ed69c7312749" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Recurrence::weekStart           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the first day of the week. 
<p>
Uses only the first RRULE if present (i.e. a second RRULE as well as all EXRULES are ignored! <dl class="return" compact><dt><b>Returns:</b></dt><dd>Weekday of the first day of the week (Monday=1 .. Sunday=7) </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00488">488</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="e97d99ad3463920e252d51f1426d8fc5"></a><!-- doxytag: member="KCal::Recurrence::days" ref="e97d99ad3463920e252d51f1426d8fc5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QBitArray Recurrence::days           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns week day mask (bit 0 = Monday). 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00496">496</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="488ae5e1ae30b7ab4059c997c3168042"></a><!-- doxytag: member="KCal::Recurrence::setMonthly" ref="488ae5e1ae30b7ab4059c997c3168042" args="(int freq)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setMonthly           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>freq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets an event to recur monthly. 
<p>
By default infinite recurrence is used. The date of the monthly recurrence will be taken from the start date unless you explicitly add one or more recurrence dates with addMonthlyDate or a recurrence position in the month (e.g. first monday) using addMonthlyPos. To set an end date use the method setEndDate and to set the number of occurrences use setDuration.<p>
This method clears all recurrence rules and adds one rule with a monthly recurrence. All other recurrence components (recurrence date/times, exception date/times and exception rules) are not modified. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>freq</em>&nbsp;</td><td>the frequency to recur, e.g. 3 for every third month. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00611">611</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="734a3d7962c0cfd86831ca08db5ddc73"></a><!-- doxytag: member="KCal::Recurrence::addMonthlyPos" ref="734a3d7962c0cfd86831ca08db5ddc73" args="(short pos, const QBitArray &amp;days)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addMonthlyPos           </td>
          <td>(</td>
          <td class="paramtype">short&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QBitArray &amp;&nbsp;</td>
          <td class="paramname"> <em>days</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a position (e.g. 
<p>
first monday) to the monthly recurrence rule. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>the position in the month for the recurrence, with valid values being 1-5 (5 weeks max in a month). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>days</em>&nbsp;</td><td>the days for the position to recur on (bit 0 = Monday). Example: pos = 2, and bits 0 and 2 are set in days: the rule is to repeat every 2nd Monday and Wednesday in the month. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00617">617</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="ce0d93fc475777fb1b8e4c1586698825"></a><!-- doxytag: member="KCal::Recurrence::addMonthlyDate" ref="ce0d93fc475777fb1b8e4c1586698825" args="(short day)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addMonthlyDate           </td>
          <td>(</td>
          <td class="paramtype">short&nbsp;</td>
          <td class="paramname"> <em>day</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a date (e.g. 
<p>
the 15th of each month) to the monthly day recurrence list. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>day</em>&nbsp;</td><td>the date in the month to recur. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00659">659</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="3ce7ddd1e50b3634347a4e8da215c0fc"></a><!-- doxytag: member="KCal::Recurrence::monthPositions" ref="3ce7ddd1e50b3634347a4e8da215c0fc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QValueList&lt; <a class="el" href="classKCal_1_1RecurrenceRule_1_1WDayPos.html">RecurrenceRule::WDayPos</a> &gt; Recurrence::monthPositions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns list of day positions in months. 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00525">525</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="b2956fb77edb1363f2ff1fb752f7c564"></a><!-- doxytag: member="KCal::Recurrence::monthDays" ref="b2956fb77edb1363f2ff1fb752f7c564" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QValueList&lt; int &gt; Recurrence::monthDays           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns list of day numbers of a month. 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00517">517</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e7af5cba587d9f2926f4547bca1cd1d"></a><!-- doxytag: member="KCal::Recurrence::setYearly" ref="1e7af5cba587d9f2926f4547bca1cd1d" args="(int freq)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setYearly           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>freq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets an event to recur yearly. 
<p>
By default, this will recur every year on the same date (e.g. every year on April 15 if the start date was April 15). The day of the year can be specified with <a class="el" href="classKCal_1_1Recurrence.html#1db10ca44c948fb573673a4ebd44ff1b" title="Adds day number of year within a yearly recurrence.">addYearlyDay()</a>. The day of the month can be specified with addYearlyByDate If both a month and a day ar specified with addYearlyMonth and addYearlyDay, the day is understood as day number within the month.<p>
A position (e.g. 3rd Sunday of year/month, or last Friday of year/month) can be specified with addYearlyPos. Again, if a month is specified, this position is understood as within that month, otherwise within the year.<p>
By default infinite recurrence is used. To set an end date use the method setEndDate and to set the number of occurrences use setDuration.<p>
This method clears all recurrence rules and adds one rule with a yearly recurrence. All other recurrence components (recurrence date/times, exception date/times and exception rules) are not modified. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>freq</em>&nbsp;</td><td>the frequency to recur, e.g. 3 for every third year. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00673">673</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="1db10ca44c948fb573673a4ebd44ff1b"></a><!-- doxytag: member="KCal::Recurrence::addYearlyDay" ref="1db10ca44c948fb573673a4ebd44ff1b" args="(int day)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addYearlyDay           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>day</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds day number of year within a yearly recurrence. 
<p>
By default infinite recurrence is used. To set an end date use the method setEndDate and to set the number of occurrences use setDuration. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>day</em>&nbsp;</td><td>the day of the year for the event. E.g. if day is 60, this means Feb 29 in leap years and March 1 in non-leap years. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00681">681</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="7bd22712b5aee9c4a2f752085a8ac40f"></a><!-- doxytag: member="KCal::Recurrence::addYearlyDate" ref="7bd22712b5aee9c4a2f752085a8ac40f" args="(int date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addYearlyDate           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>date</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds date within a yearly recurrence. 
<p>
The month(s) for the recurrence can be specified with <a class="el" href="classKCal_1_1Recurrence.html#5e2fa99836916f960b649b9e64b32f3a" title="Adds month in yearly recurrence.">addYearlyMonth()</a>, otherwise the month of the start date is used.<p>
By default infinite recurrence is used. To set an end date use the method setEndDate and to set the number of occurrences use setDuration. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>the day of the month for the event </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00695">695</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="5e2fa99836916f960b649b9e64b32f3a"></a><!-- doxytag: member="KCal::Recurrence::addYearlyMonth" ref="5e2fa99836916f960b649b9e64b32f3a" args="(short _rNum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addYearlyMonth           </td>
          <td>(</td>
          <td class="paramtype">short&nbsp;</td>
          <td class="paramname"> <em>_rNum</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds month in yearly recurrence. 
<p>
You can specify specific day numbers within the months (by calling <a class="el" href="classKCal_1_1Recurrence.html#7bd22712b5aee9c4a2f752085a8ac40f" title="Adds date within a yearly recurrence.">addYearlyDate()</a>) or specific day positions within the month (by calling addYearlyPos). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>_rNum</em>&nbsp;</td><td>the month in which the event shall recur. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00708">708</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="8b19e217208f5215ed37e6c01dc71852"></a><!-- doxytag: member="KCal::Recurrence::addYearlyPos" ref="8b19e217208f5215ed37e6c01dc71852" args="(short pos, const QBitArray &amp;days)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addYearlyPos           </td>
          <td>(</td>
          <td class="paramtype">short&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QBitArray &amp;&nbsp;</td>
          <td class="paramname"> <em>days</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds position within month/year within a yearly recurrence. 
<p>
If months are specified (via <a class="el" href="classKCal_1_1Recurrence.html#5e2fa99836916f960b649b9e64b32f3a" title="Adds month in yearly recurrence.">addYearlyMonth()</a>), the parameters are understood as position within these months, otherwise within the year.<p>
By default infinite recurrence is used. To set an end date use the method setEndDate and to set the number of occurrences use setDuration. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>the position in the month/year for the recurrence, with valid values being 1 to 53 and -1 to -53 (53 weeks max in a year). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>days</em>&nbsp;</td><td>the days for the position to recur on (bit 0 = Monday). Example: pos = 2, and bits 0 and 2 are set in days If months are specified (via addYearlyMonth), e.g. March, the rule is to repeat every year on the 2nd Monday and Wednesday of March. If no months are specified, the fule is to repeat every year on the 2nd Monday and Wednesday of the year. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00701">701</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="d914c30c813056a65111f04404ea734a"></a><!-- doxytag: member="KCal::Recurrence::yearDays" ref="d914c30c813056a65111f04404ea734a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QValueList&lt; int &gt; Recurrence::yearDays           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the day numbers within a yearly recurrence. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the days of the year for the event. E.g. if the list contains 60, this means the recurrence happens on day 60 of the year, i.e. on Feb 29 in leap years and March 1 in non-leap years. </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00535">535</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="98fee28a7eee8c2b567f0830df863116"></a><!-- doxytag: member="KCal::Recurrence::yearDates" ref="98fee28a7eee8c2b567f0830df863116" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QValueList&lt; int &gt; Recurrence::yearDates           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the dates within a yearly recurrence. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the days of the month for the event. E.g. if the list contains 13, this means the recurrence happens on the 13th of the month. The months for the recurrence can be obtained through yearlyMonths(). If this list is empty, the month of the start date is used. </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00542">542</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="21ad1db505afc28d48d661107daf6ce6"></a><!-- doxytag: member="KCal::Recurrence::yearMonths" ref="21ad1db505afc28d48d661107daf6ce6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QValueList&lt; int &gt; Recurrence::yearMonths           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the months within a yearly recurrence. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the months for the event. E.g. if the list contains 11, this means the recurrence happens in November. The days for the recurrence can be obtained either through <a class="el" href="classKCal_1_1Recurrence.html#98fee28a7eee8c2b567f0830df863116" title="Returns the dates within a yearly recurrence.">yearDates()</a> if they are given as dates within the month or through yearlyPositions() if they are given as positions within the month. If none is specified, the date of the start date is used. </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00547">547</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="268a697bf55214ec24f2036e16c40de7"></a><!-- doxytag: member="KCal::Recurrence::yearPositions" ref="268a697bf55214ec24f2036e16c40de7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QValueList&lt; <a class="el" href="classKCal_1_1RecurrenceRule_1_1WDayPos.html">RecurrenceRule::WDayPos</a> &gt; Recurrence::yearPositions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the positions within a yearly recurrence. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the positions for the event, either within a month (if months are set through <a class="el" href="classKCal_1_1Recurrence.html#5e2fa99836916f960b649b9e64b32f3a" title="Adds month in yearly recurrence.">addYearlyMonth()</a>) or within the year. E.g. if the list contains {Pos=3, Day=5}, this means the third friday. If a month is set this position is understoodas third Friday in the given months, otherwise as third Friday of the year. Returns list of day positions in months, for a recursYearlyPos recurrence rule. </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00554">554</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="8e1c42b7ebf64c4705fd4ac86b613b3a"></a><!-- doxytag: member="KCal::Recurrence::dump" ref="8e1c42b7ebf64c4705fd4ac86b613b3a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::dump           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Debug output. 
<p>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l01047">1047</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="a47e2645b4f20cef096453c0adc72837"></a><!-- doxytag: member="KCal::Recurrence::addObserver" ref="a47e2645b4f20cef096453c0adc72837" args="(Observer *observer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addObserver           </td>
          <td>(</td>
          <td class="paramtype">Observer *&nbsp;</td>
          <td class="paramname"> <em>observer</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Installs an observer. 
<p>
Whenever some setting of this recurrence object is changed, the recurrenceUpdated( Recurrence* ) method of each observer will be called to inform it of changes. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>observer</em>&nbsp;</td><td>the Recurrence::Observer-derived object, which will be installed as an observer of this object. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00114">114</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="ff728a863bba6015d5cb1707c5e6baec"></a><!-- doxytag: member="KCal::Recurrence::removeObserver" ref="ff728a863bba6015d5cb1707c5e6baec" args="(Observer *observer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::removeObserver           </td>
          <td>(</td>
          <td class="paramtype">Observer *&nbsp;</td>
          <td class="paramname"> <em>observer</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Removes an observer that was added with addObserver. 
<p>
If the given object was not an observer, it does nothing. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>observer</em>&nbsp;</td><td>the Recurrence::Observer-derived object to be removed from the list of observers of this object. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp-source.html#l00120">120</a> of file <a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="38316c008ab1ef9f18448c3b23e4f037"></a><!-- doxytag: member="KCal::Recurrence::MAX_DATE" ref="38316c008ab1ef9f18448c3b23e4f037" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const QDate <a class="el" href="classKCal_1_1Recurrence.html#38316c008ab1ef9f18448c3b23e4f037">KCal::Recurrence::MAX_DATE</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Upper date limit for recurrences. 
<p>

<p>Definition at line <a class="el" href="recurrence_8h-source.html#l00432">432</a> of file <a class="el" href="recurrence_8h-source.html">recurrence.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="recurrence_8h-source.html">recurrence.h</a><li><a class="el" href="recurrence_8cpp-source.html">recurrence.cpp</a></ul>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>libkcal</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="functions.html">Class Members</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKCal_1_1Alarm.html">kcal::alarm</option>,  <option value="classKCal_1_1Attachment.html">kcal::attachment</option>,  <option value="classKCal_1_1Attendee.html">kcal::attendee</option>,  <option value="classKCal_1_1Calendar.html">kcal::calendar</option>,  <option value="classKCal_1_1Calendar_1_1Observer.html">kcal::calendar::observer</option>,  <option value="classKCal_1_1CalendarLocal.html">kcal::calendarlocal</option>,  <option value="classKCal_1_1CalendarNull.html">kcal::calendarnull</option>,  <option value="classKCal_1_1CalendarResources.html">kcal::calendarresources</option>,  <option value="classKCal_1_1CalFilter.html">kcal::calfilter</option>,  <option value="classKCal_1_1CalFormat.html">kcal::calformat</option>,  <option value="classKCal_1_1CalStorage.html">kcal::calstorage</option>,  <option value="classKCal_1_1Compat.html">kcal::compat</option>,  <option value="classKCal_1_1CompatFactory.html">kcal::compatfactory</option>,  <option value="classKCal_1_1CustomProperties.html">kcal::customproperties</option>,  <option value="classKCal_1_1DndFactory.html">kcal::dndfactory</option>,  <option value="classKCal_1_1Duration.html">kcal::duration</option>,  <option value="classKCal_1_1ErrorFormat.html">kcal::errorformat</option>,  <option value="classKCal_1_1Event.html">kcal::event</option>,  <option value="classKCal_1_1Exception.html">kcal::exception</option>,  <option value="classKCal_1_1FileStorage.html">kcal::filestorage</option>,  <option value="classKCal_1_1FreeBusy.html">kcal::freebusy</option>,  <option value="classKCal_1_1HtmlExport.html">kcal::htmlexport</option>,  <option value="classKCal_1_1ICalDrag.html">kcal::icaldrag</option>,  <option value="classKCal_1_1ICalFormat.html">kcal::icalformat</option>,  <option value="classKCal_1_1Incidence.html">kcal::incidence</option>,  <option value="classKCal_1_1Incidence_1_1AddVisitor.html">kcal::incidence::addvisitor</option>,  <option value="classKCal_1_1Incidence_1_1DeleteVisitor.html">kcal::incidence::deletevisitor</option>,  <option value="classKCal_1_1IncidenceBase.html">kcal::incidencebase</option>,  <option value="classKCal_1_1IncidenceBase_1_1Visitor.html">kcal::incidencebase::visitor</option>,  <option value="classKCal_1_1IncidenceFormatter.html">kcal::incidenceformatter</option>,  <option value="classKCal_1_1Journal.html">kcal::journal</option>,  <option value="classKCal_1_1ListBase.html">kcal::listbase</option>,  <option value="classKCal_1_1Period.html">kcal::period</option>,  <option value="classKCal_1_1Person.html">kcal::person</option>,  <option value="classKCal_1_1QtopiaFormat.html">kcal::qtopiaformat</option>,  <option value="classKCal_1_1Recurrence.html">kcal::recurrence</option>,  <option value="classKCal_1_1RecurrenceRule.html">kcal::recurrencerule</option>,  <option value="classKCal_1_1RecurrenceRule_1_1WDayPos.html">kcal::recurrencerule::wdaypos</option>,  <option value="classKCal_1_1ResourceCached.html">kcal::resourcecached</option>,  <option value="classKCal_1_1ResourceCachedReloadConfig.html">kcal::resourcecachedreloadconfig</option>,  <option value="classKCal_1_1ResourceCachedSaveConfig.html">kcal::resourcecachedsaveconfig</option>,  <option value="classKCal_1_1ResourceCalendar.html">kcal::resourcecalendar</option>,  <option value="classKCal_1_1ResourceLocal.html">kcal::resourcelocal</option>,  <option value="classKCal_1_1ResourceLocalConfig.html">kcal::resourcelocalconfig</option>,  <option value="classKCal_1_1ScheduleMessage.html">kcal::schedulemessage</option>,  <option value="classKCal_1_1Scheduler.html">kcal::scheduler</option>,  <option value="classKCal_1_1Todo.html">kcal::todo</option>,  <option value="classKCal_1_1VCalDrag.html">kcal::vcaldrag</option>,  <option value="classKCal_1_1VCalFormat.html">kcal::vcalformat</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../akregator/html/index.html">akregator</a></li><li>&nbsp;&nbsp;<a href="../../akregator/src/html/index.html">src</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../akregator/src/librss/html/index.html">librss</a></li><li><a href="../../certmanager/html/index.html">certmanager</a></li><li>&nbsp;&nbsp;<a href="../../certmanager/lib/html/index.html">lib</a></li><li><a href="../../kaddressbook/html/index.html">kaddressbook</a></li><li><a href="../../kalarm/html/index.html">kalarm</a></li><li>&nbsp;&nbsp;<a href="../../kalarm/lib/html/index.html">lib</a></li><li><a href="../../kandy/html/index.html">kandy</a></li><li><a href="../../karm/html/index.html">karm</a></li><li><a href="../../kdgantt/html/index.html">kdgantt</a></li><li><a href="../../kgantt/html/index.html">kgantt</a></li><li><a href="../../kioslaves/html/index.html">kioslaves</a></li><li>&nbsp;&nbsp;<a href="../../kioslaves/imap4/html/index.html">imap4</a></li><li>&nbsp;&nbsp;<a href="../../kioslaves/mbox/html/index.html">mbox</a></li><li><a href="../../kitchensync/html/index.html">kitchensync</a></li><li><a href="../../kmail/html/index.html">kmail</a></li><li><a href="../../knotes/html/index.html">knotes</a></li><li><a href="../../konsolekalendar/html/index.html">konsolekalendar</a></li><li><a href="../../kontact/html/index.html">kontact</a></li><li><a href="../../korganizer/html/index.html">korganizer</a></li><li><a href="../../kpilot/html/index.html">kpilot</a></li><li>&nbsp;&nbsp;<a href="../../kpilot/kpilot/html/index.html">kpilot</a></li><li>&nbsp;&nbsp;<a href="../../kpilot/lib/html/index.html">lib</a></li><li><a href="../../libemailfunctions/html/index.html">libemailfunctions</a></li><li><a href="../../libkcal/html/index.html">libkcal</a></li><li><a href="../../libkdepim/html/index.html">libkdepim</a></li><li><a href="../../libkholidays/html/index.html">libkholidays</a></li><li><a href="../../libkmime/html/index.html">libkmime</a></li><li><a href="../../libkpgp/html/index.html">libkpgp</a></li><li><a href="../../libkpimidentities/html/index.html">libkpimidentities</a></li>
</ul></div></div>


        </td>
</tr>
</table>

<span class="doNotDisplay">
  <a href="http://www.kde.org/" accesskey="8">KDE Home</a> |
  <a href="http://accessibility.kde.org/" accesskey="9">KDE Accessibility Home</a> |
  <a href="http://www.kde.org/media/accesskeys.php" accesskey="0">Description of Access Keys</a>
</span>


<div style="height: 8px"></div>

<div id="footer">
  <div id="footer_left">
    Maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;groo&#116;&#64;kde&#46;or&#x67;">Adriaan de Groot</a>
and
<a href="&#109;a&#105;&#108;&#116;&#111;&#58;w&#105;nter&#64;kde&#46;or&#x67">Allen Winter</a>.
<br/>
    KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
    <a href="http://www.kde.org/contact/impressum.php">Legal</a>
  </div>
  <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div>
</div>

<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a>
WARNING END
-->

</body>
</html>