Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 110492f5122731329f0db69a1df590c3 > files > 3137

kdepimlibs-apidocs-4.10.5-1.fc18.noarch.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" xml:lang="en">
<head>
  <title>KCalCore::Recurrence Class Reference</title>
<style type="text/css">
  .cp-doNotDisplay { display: none; }
  @media aural, braille, handheld, tty { .cp-doNotDisplay { display: inline; speak: normal; }}
  .cp-edit { text-align: right; }
  @media print, embossed { .cp-edit { display: none; }}
</style>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <link rel="meta" href="http://www.kde.org/labels.rdf" type="application/rdf+xml" title="ICRA labels" />
  <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" />
  <meta name="no-email-collection" content="http://www.unspam.com/noemailcollection" />
  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript" src="dynsections.js"></script>
  <link rel="shortcut icon" href="../../favicon.ico" /><link rel="icon" href="../../favicon.ico" />
  <link rel="stylesheet" media="screen" type="text/css" title="KDE Colors" href="../../kde.css" />
  <link rel="stylesheet" media="print, embossed" type="text/css" href="../../print.css" />
  <link rel="stylesheet" media="screen, aural, handheld, tty, braille" type="text/css" title="Flat" href="../../flat.css" />
  <link rel="stylesheet" type="text/css" href="../../doxygen.css" />
  <link rel="stylesheet" type="text/css" href="../../tabs.css" />
</head>
<body>
<ul class="cp-doNotDisplay">
  <li><a href="#cp-content" accesskey="2">Skip to content</a></li>
  <li><a href="#cp-menu" accesskey="5">Skip to link menu</a></li>
</ul>
<div id="container">
<div id="header">
  <div id="header_top"><div><div>
    <img alt ="" src="../../top-kde.jpg"/>
    </div></div></div>
  <div id="header_bottom">
    <div id="location">
      <ul>
        <li><a href="http://api.kde.org">KDE API Reference</a></li>
        <li><a href="../../index.html">kdepimlibs-4.10.5 API Reference</a></li>
      </ul>
    </div>
    <div id="menu">
<ul>
<li><a href="http://www.kde.org/">KDE Home</a></li>
<li><a href="http://kde.org/contact/">Contact Us</a></li>
</ul>
</div>
</div>
</div>
<!-- End page header -->
    <div id="body_wrapper">
      <div id="body">
        <!-- begin main content -->
        <div id="right">
          <div class="content">
          <div id="main">
            <div class="clearer">&nbsp;</div>
<h2><a name="content"></a>KCalCore Library</h2>
<!-- BC -->
<div id="top">
<!-- Generated by Doxygen 1.8.3.1 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceKCalCore.html">KCalCore</a></li><li class="navelem"><a class="el" href="classKCalCore_1_1Recurrence.html">Recurrence</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classKCalCore_1_1Recurrence-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">KCalCore::Recurrence Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="recurrence_8h_source.html">recurrence.h</a>&gt;</code></p>

<p>Inherits KCalCore::RecurrenceRule::RuleObserver.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aa8c2023eb689d785c3922127c5b73915"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<b>rNone</b> = 0, 
<b>rMinutely</b> = 0x001, 
<b>rHourly</b> = 0x0002, 
<b>rDaily</b> = 0x0003, 
<br/>
&#160;&#160;<b>rWeekly</b> = 0x0004, 
<b>rMonthlyPos</b> = 0x0005, 
<b>rMonthlyDay</b> = 0x0006, 
<b>rYearlyMonth</b> = 0x0007, 
<br/>
&#160;&#160;<b>rYearlyDay</b> = 0x0008, 
<b>rYearlyPos</b> = 0x0009, 
<b>rOther</b> = 0x000A, 
<b>rMax</b> =0x00FF
<br/>
 }</td></tr>
<tr class="separator:aa8c2023eb689d785c3922127c5b73915"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afd78d98602046f60b2d3a46fa410b38c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#afd78d98602046f60b2d3a46fa410b38c">Recurrence</a> ()</td></tr>
<tr class="separator:afd78d98602046f60b2d3a46fa410b38c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e7b461fa0144429670d36f26a69fd4e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a0e7b461fa0144429670d36f26a69fd4e">Recurrence</a> (const <a class="el" href="classKCalCore_1_1Recurrence.html">Recurrence</a> &amp;r)</td></tr>
<tr class="separator:a0e7b461fa0144429670d36f26a69fd4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a31668539b9d31c4a5b3d24602881f8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a3a31668539b9d31c4a5b3d24602881f8">~Recurrence</a> ()</td></tr>
<tr class="separator:a3a31668539b9d31c4a5b3d24602881f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d7d0347442011c30b8152cfb429580"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12d7d0347442011c30b8152cfb429580"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addExDate</b> (const QDate &amp;exdate)</td></tr>
<tr class="separator:a12d7d0347442011c30b8152cfb429580"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8083e063b2f876962a09868d3ca51fdf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8083e063b2f876962a09868d3ca51fdf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addExDateTime</b> (const KDateTime &amp;exdate)</td></tr>
<tr class="separator:a8083e063b2f876962a09868d3ca51fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0197e985e87c5f7af5aa633494a497b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ab0197e985e87c5f7af5aa633494a497b">addExRule</a> (<a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *exrule)</td></tr>
<tr class="separator:ab0197e985e87c5f7af5aa633494a497b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace0d93fc475777fb1b8e4c1586698825"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ace0d93fc475777fb1b8e4c1586698825">addMonthlyDate</a> (short day)</td></tr>
<tr class="separator:ace0d93fc475777fb1b8e4c1586698825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a734a3d7962c0cfd86831ca08db5ddc73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a734a3d7962c0cfd86831ca08db5ddc73">addMonthlyPos</a> (short pos, const QBitArray &amp;<a class="el" href="classKCalCore_1_1Recurrence.html#ae97d99ad3463920e252d51f1426d8fc5">days</a>)</td></tr>
<tr class="separator:a734a3d7962c0cfd86831ca08db5ddc73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e065828f244f88cd59e8525ed9a1c69"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e065828f244f88cd59e8525ed9a1c69"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addMonthlyPos</b> (short pos, ushort day)</td></tr>
<tr class="separator:a5e065828f244f88cd59e8525ed9a1c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7856527a06d4075528d1c800f7c4f773"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a7856527a06d4075528d1c800f7c4f773">addObserver</a> (RecurrenceObserver *observer)</td></tr>
<tr class="separator:a7856527a06d4075528d1c800f7c4f773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a975ae157426890e4832beb2998d32ea4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a975ae157426890e4832beb2998d32ea4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addRDate</b> (const QDate &amp;rdate)</td></tr>
<tr class="separator:a975ae157426890e4832beb2998d32ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fba798f43a2bceb4edd32208a517e9f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fba798f43a2bceb4edd32208a517e9f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addRDateTime</b> (const KDateTime &amp;rdate)</td></tr>
<tr class="separator:a0fba798f43a2bceb4edd32208a517e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3a835056b03fa8c6d230ef134d4204e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#aa3a835056b03fa8c6d230ef134d4204e">addRRule</a> (<a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *rrule)</td></tr>
<tr class="separator:aa3a835056b03fa8c6d230ef134d4204e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae918b81e51ff37dbbde2cd2f4e4fab14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ae918b81e51ff37dbbde2cd2f4e4fab14">addWeeklyDays</a> (const QBitArray &amp;<a class="el" href="classKCalCore_1_1Recurrence.html#ae97d99ad3463920e252d51f1426d8fc5">days</a>)</td></tr>
<tr class="separator:ae918b81e51ff37dbbde2cd2f4e4fab14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bd22712b5aee9c4a2f752085a8ac40f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a7bd22712b5aee9c4a2f752085a8ac40f">addYearlyDate</a> (int date)</td></tr>
<tr class="separator:a7bd22712b5aee9c4a2f752085a8ac40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db10ca44c948fb573673a4ebd44ff1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a1db10ca44c948fb573673a4ebd44ff1b">addYearlyDay</a> (int day)</td></tr>
<tr class="separator:a1db10ca44c948fb573673a4ebd44ff1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e2fa99836916f960b649b9e64b32f3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a5e2fa99836916f960b649b9e64b32f3a">addYearlyMonth</a> (short _rNum)</td></tr>
<tr class="separator:a5e2fa99836916f960b649b9e64b32f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b19e217208f5215ed37e6c01dc71852"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a8b19e217208f5215ed37e6c01dc71852">addYearlyPos</a> (short pos, const QBitArray &amp;<a class="el" href="classKCalCore_1_1Recurrence.html#ae97d99ad3463920e252d51f1426d8fc5">days</a>)</td></tr>
<tr class="separator:a8b19e217208f5215ed37e6c01dc71852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa52e537081f5724d965f8e629437b6d7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#aa52e537081f5724d965f8e629437b6d7">allDay</a> () const </td></tr>
<tr class="separator:aa52e537081f5724d965f8e629437b6d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7ac3073c65bf590a97c87ed53301655"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ac7ac3073c65bf590a97c87ed53301655">clear</a> ()</td></tr>
<tr class="separator:ac7ac3073c65bf590a97c87ed53301655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae97d99ad3463920e252d51f1426d8fc5"><td class="memItemLeft" align="right" valign="top">QBitArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ae97d99ad3463920e252d51f1426d8fc5">days</a> () const </td></tr>
<tr class="separator:ae97d99ad3463920e252d51f1426d8fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d4848c9bbe63f52d6418f260bf50e33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d4848c9bbe63f52d6418f260bf50e33"></a>
<a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>defaultRRule</b> (bool create=false) const </td></tr>
<tr class="separator:a9d4848c9bbe63f52d6418f260bf50e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada8c8f66c4cfeab3b1d0c09f2aecf358"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada8c8f66c4cfeab3b1d0c09f2aecf358"></a>
<a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>defaultRRuleConst</b> () const </td></tr>
<tr class="separator:ada8c8f66c4cfeab3b1d0c09f2aecf358"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de589b55ff34d2e37ed317b7c069cd7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a5de589b55ff34d2e37ed317b7c069cd7">deleteExRule</a> (<a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *exrule)</td></tr>
<tr class="separator:a5de589b55ff34d2e37ed317b7c069cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61c93ea2a6d86c4cd19341dac9bc55af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a61c93ea2a6d86c4cd19341dac9bc55af">deleteRRule</a> (<a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *rrule)</td></tr>
<tr class="separator:a61c93ea2a6d86c4cd19341dac9bc55af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e1c42b7ebf64c4705fd4ac86b613b3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a8e1c42b7ebf64c4705fd4ac86b613b3a">dump</a> () const </td></tr>
<tr class="separator:a8e1c42b7ebf64c4705fd4ac86b613b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54913d2f0a66bae406a7b11945919a00"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a54913d2f0a66bae406a7b11945919a00">duration</a> () const </td></tr>
<tr class="separator:a54913d2f0a66bae406a7b11945919a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc7c6e03099db8f0d01fa4c8ee112519"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#afc7c6e03099db8f0d01fa4c8ee112519">durationTo</a> (const KDateTime &amp;dt) const </td></tr>
<tr class="separator:afc7c6e03099db8f0d01fa4c8ee112519"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52bb34385036b6b0f94032fb0ab742aa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a52bb34385036b6b0f94032fb0ab742aa">durationTo</a> (const QDate &amp;date) const </td></tr>
<tr class="separator:a52bb34385036b6b0f94032fb0ab742aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a451db06445aa82b0ba7f54bd9d63c94b"><td class="memItemLeft" align="right" valign="top">QDate&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a451db06445aa82b0ba7f54bd9d63c94b">endDate</a> () const </td></tr>
<tr class="separator:a451db06445aa82b0ba7f54bd9d63c94b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a318baab8e1a0c43012447d36f91d8b29"><td class="memItemLeft" align="right" valign="top">KDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a318baab8e1a0c43012447d36f91d8b29">endDateTime</a> () const </td></tr>
<tr class="separator:a318baab8e1a0c43012447d36f91d8b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28c3518b42b842b6f360f6d397ca949a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28c3518b42b842b6f360f6d397ca949a"></a>
<a class="el" href="namespaceKCalCore.html#ac9913952f83e01d2179ae890fbb7094c">DateList</a>&#160;</td><td class="memItemRight" valign="bottom"><b>exDates</b> () const </td></tr>
<tr class="separator:a28c3518b42b842b6f360f6d397ca949a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae85fcdf3d0bf4c61e2321075e60b9205"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae85fcdf3d0bf4c61e2321075e60b9205"></a>
<a class="el" href="namespaceKCalCore.html#a0e23cdb1743aef68c76be9f2b79d9baa">DateTimeList</a>&#160;</td><td class="memItemRight" valign="bottom"><b>exDateTimes</b> () const </td></tr>
<tr class="separator:ae85fcdf3d0bf4c61e2321075e60b9205"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c40d624283459fc11273c72ecaddbb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c40d624283459fc11273c72ecaddbb3"></a>
RecurrenceRule::List&#160;</td><td class="memItemRight" valign="bottom"><b>exRules</b> () const </td></tr>
<tr class="separator:a6c40d624283459fc11273c72ecaddbb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85afd958b67570632dece34bc9920849"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a85afd958b67570632dece34bc9920849">frequency</a> () const </td></tr>
<tr class="separator:a85afd958b67570632dece34bc9920849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78ac4e73edbfd81ea12b27e033112143"><td class="memItemLeft" align="right" valign="top">KDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a78ac4e73edbfd81ea12b27e033112143">getNextDateTime</a> (const KDateTime &amp;preDateTime) const </td></tr>
<tr class="separator:a78ac4e73edbfd81ea12b27e033112143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaf0f51bd906fcb4a6da48464afd7740"><td class="memItemLeft" align="right" valign="top">KDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#acaf0f51bd906fcb4a6da48464afd7740">getPreviousDateTime</a> (const KDateTime &amp;afterDateTime) const </td></tr>
<tr class="separator:acaf0f51bd906fcb4a6da48464afd7740"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a507ee93eaff4d7481119ac84471f6538"><td class="memItemLeft" align="right" valign="top">QList&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a507ee93eaff4d7481119ac84471f6538">monthDays</a> () const </td></tr>
<tr class="separator:a507ee93eaff4d7481119ac84471f6538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f77df7de988b3aa3b3da5273480ee79"><td class="memItemLeft" align="right" valign="top">QList&lt; <a class="el" href="classKCalCore_1_1RecurrenceRule_1_1WDayPos.html">RecurrenceRule::WDayPos</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a4f77df7de988b3aa3b3da5273480ee79">monthPositions</a> () const </td></tr>
<tr class="separator:a4f77df7de988b3aa3b3da5273480ee79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6b27e479934ec933e542096ba692183"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ad6b27e479934ec933e542096ba692183">operator!=</a> (const <a class="el" href="classKCalCore_1_1Recurrence.html">Recurrence</a> &amp;r) const </td></tr>
<tr class="separator:ad6b27e479934ec933e542096ba692183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a343c4d9c938aff2e8dd4de8e4ddbddbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKCalCore_1_1Recurrence.html">Recurrence</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a343c4d9c938aff2e8dd4de8e4ddbddbe">operator=</a> (const <a class="el" href="classKCalCore_1_1Recurrence.html">Recurrence</a> &amp;r)</td></tr>
<tr class="separator:a343c4d9c938aff2e8dd4de8e4ddbddbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52df7e36aae71227d1a58683378b15a5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a52df7e36aae71227d1a58683378b15a5">operator==</a> (const <a class="el" href="classKCalCore_1_1Recurrence.html">Recurrence</a> &amp;r) const </td></tr>
<tr class="separator:a52df7e36aae71227d1a58683378b15a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeff9abfe6700af02ff5b87f447216f27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeff9abfe6700af02ff5b87f447216f27"></a>
<a class="el" href="namespaceKCalCore.html#ac9913952f83e01d2179ae890fbb7094c">DateList</a>&#160;</td><td class="memItemRight" valign="bottom"><b>rDates</b> () const </td></tr>
<tr class="separator:aeff9abfe6700af02ff5b87f447216f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af821ee312fe343ec0192d056685f791b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af821ee312fe343ec0192d056685f791b"></a>
<a class="el" href="namespaceKCalCore.html#a0e23cdb1743aef68c76be9f2b79d9baa">DateTimeList</a>&#160;</td><td class="memItemRight" valign="bottom"><b>rDateTimes</b> () const </td></tr>
<tr class="separator:af821ee312fe343ec0192d056685f791b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78ce87a3362fb15c0e69f9ee60cbb3eb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a78ce87a3362fb15c0e69f9ee60cbb3eb">recurReadOnly</a> () const </td></tr>
<tr class="separator:a78ce87a3362fb15c0e69f9ee60cbb3eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c53f0719b3afc91f35a48c90bf6492e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c53f0719b3afc91f35a48c90bf6492e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recurrenceChanged</b> (<a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *)</td></tr>
<tr class="separator:a2c53f0719b3afc91f35a48c90bf6492e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b3d0a238b28bc8602a2036e11ef2fcf"><td class="memItemLeft" align="right" valign="top">ushort&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a9b3d0a238b28bc8602a2036e11ef2fcf">recurrenceType</a> () const </td></tr>
<tr class="separator:a9b3d0a238b28bc8602a2036e11ef2fcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7e9ef95da0bd21850bdf8a40921abd2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ae7e9ef95da0bd21850bdf8a40921abd2">recurs</a> () const </td></tr>
<tr class="separator:ae7e9ef95da0bd21850bdf8a40921abd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e6f2e36b6ec550fafbcf51b4d973d45"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a9e6f2e36b6ec550fafbcf51b4d973d45">recursAt</a> (const KDateTime &amp;dt) const </td></tr>
<tr class="separator:a9e6f2e36b6ec550fafbcf51b4d973d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6637b171c95d6fd8e9cfe875ba841556"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a6637b171c95d6fd8e9cfe875ba841556">recursOn</a> (const QDate &amp;date, const KDateTime::Spec &amp;timeSpec) const </td></tr>
<tr class="separator:a6637b171c95d6fd8e9cfe875ba841556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1b75d5f7f70238167248e4cd59394a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKCalCore_1_1SortableList.html">TimeList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ab1b75d5f7f70238167248e4cd59394a8">recurTimesOn</a> (const QDate &amp;date, const KDateTime::Spec &amp;timeSpec) const </td></tr>
<tr class="separator:ab1b75d5f7f70238167248e4cd59394a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8988fee59847736405c2495e990cdd60"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a8988fee59847736405c2495e990cdd60">removeExRule</a> (<a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *exrule)</td></tr>
<tr class="separator:a8988fee59847736405c2495e990cdd60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66a56bbca66f557756b24fea23c63bf2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a66a56bbca66f557756b24fea23c63bf2">removeObserver</a> (RecurrenceObserver *observer)</td></tr>
<tr class="separator:a66a56bbca66f557756b24fea23c63bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a56379aedbac076ffe146a48028ede1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a0a56379aedbac076ffe146a48028ede1">removeRRule</a> (<a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *rrule)</td></tr>
<tr class="separator:a0a56379aedbac076ffe146a48028ede1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29a845d31363526f112ea25df4ee9549"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29a845d31363526f112ea25df4ee9549"></a>
RecurrenceRule::List&#160;</td><td class="memItemRight" valign="bottom"><b>rRules</b> () const </td></tr>
<tr class="separator:a29a845d31363526f112ea25df4ee9549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b5714fdaa8254cdfc1061d3e3c97108"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a8b5714fdaa8254cdfc1061d3e3c97108">setAllDay</a> (bool <a class="el" href="classKCalCore_1_1Recurrence.html#aa52e537081f5724d965f8e629437b6d7">allDay</a>)</td></tr>
<tr class="separator:a8b5714fdaa8254cdfc1061d3e3c97108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa63c169d253749c9d35b2bb6e8191d1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#aa63c169d253749c9d35b2bb6e8191d1e">setDaily</a> (int freq)</td></tr>
<tr class="separator:aa63c169d253749c9d35b2bb6e8191d1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d673a2430023d57e8f940cbbcd186a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#af2d673a2430023d57e8f940cbbcd186a">setDuration</a> (int <a class="el" href="classKCalCore_1_1Recurrence.html#a54913d2f0a66bae406a7b11945919a00">duration</a>)</td></tr>
<tr class="separator:af2d673a2430023d57e8f940cbbcd186a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc15a53c9b3ffd469ee5b15c071da2f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#abc15a53c9b3ffd469ee5b15c071da2f8">setEndDate</a> (const QDate &amp;<a class="el" href="classKCalCore_1_1Recurrence.html#a451db06445aa82b0ba7f54bd9d63c94b">endDate</a>)</td></tr>
<tr class="separator:abc15a53c9b3ffd469ee5b15c071da2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0add1b462700554a362818d889ec1bfe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a0add1b462700554a362818d889ec1bfe">setEndDateTime</a> (const KDateTime &amp;<a class="el" href="classKCalCore_1_1Recurrence.html#a318baab8e1a0c43012447d36f91d8b29">endDateTime</a>)</td></tr>
<tr class="separator:a0add1b462700554a362818d889ec1bfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e5707b5840a06c8a28cf2bb05168f3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e5707b5840a06c8a28cf2bb05168f3e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setExDates</b> (const <a class="el" href="namespaceKCalCore.html#ac9913952f83e01d2179ae890fbb7094c">DateList</a> &amp;exdates)</td></tr>
<tr class="separator:a0e5707b5840a06c8a28cf2bb05168f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d25556d425e04916d1a2060b1632d12"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d25556d425e04916d1a2060b1632d12"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setExDateTimes</b> (const <a class="el" href="namespaceKCalCore.html#a0e23cdb1743aef68c76be9f2b79d9baa">DateTimeList</a> &amp;exdates)</td></tr>
<tr class="separator:a2d25556d425e04916d1a2060b1632d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a542a28c6bed6a1c8918cc28e9d23b2a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a542a28c6bed6a1c8918cc28e9d23b2a6">setFrequency</a> (int freq)</td></tr>
<tr class="separator:a542a28c6bed6a1c8918cc28e9d23b2a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6a11ad64eeab847f3b76bf62229d31d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ac6a11ad64eeab847f3b76bf62229d31d">setHourly</a> (int freq)</td></tr>
<tr class="separator:ac6a11ad64eeab847f3b76bf62229d31d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e99f4c3fc3238d8b7a0efcce588a4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a42e99f4c3fc3238d8b7a0efcce588a4c">setMinutely</a> (int freq)</td></tr>
<tr class="separator:a42e99f4c3fc3238d8b7a0efcce588a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a488ae5e1ae30b7ab4059c997c3168042"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a488ae5e1ae30b7ab4059c997c3168042">setMonthly</a> (int freq)</td></tr>
<tr class="separator:a488ae5e1ae30b7ab4059c997c3168042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4a9d114c6c2274f7c6cb16a7dbb93e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4a9d114c6c2274f7c6cb16a7dbb93e0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setRDates</b> (const <a class="el" href="namespaceKCalCore.html#ac9913952f83e01d2179ae890fbb7094c">DateList</a> &amp;rdates)</td></tr>
<tr class="separator:ae4a9d114c6c2274f7c6cb16a7dbb93e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a821fcc93022cafd531ecb2455de32a32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a821fcc93022cafd531ecb2455de32a32"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setRDateTimes</b> (const <a class="el" href="namespaceKCalCore.html#a0e23cdb1743aef68c76be9f2b79d9baa">DateTimeList</a> &amp;rdates)</td></tr>
<tr class="separator:a821fcc93022cafd531ecb2455de32a32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f20264824ed82a7a889cdec0df24e68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a0f20264824ed82a7a889cdec0df24e68">setRecurReadOnly</a> (bool readOnly)</td></tr>
<tr class="separator:a0f20264824ed82a7a889cdec0df24e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3386382e3cf555a64bfcf90ca087beb4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a3386382e3cf555a64bfcf90ca087beb4">setStartDateTime</a> (const KDateTime &amp;start)</td></tr>
<tr class="separator:a3386382e3cf555a64bfcf90ca087beb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2210b4a6a3b3a447ae24d5a1a9082657"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a2210b4a6a3b3a447ae24d5a1a9082657">setWeekly</a> (int freq, int <a class="el" href="classKCalCore_1_1Recurrence.html#ad74ba02f56eb68a64463ed69c7312749">weekStart</a>=1)</td></tr>
<tr class="separator:a2210b4a6a3b3a447ae24d5a1a9082657"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46ab1fd670e7461ac43f38ff8811a245"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a46ab1fd670e7461ac43f38ff8811a245">setWeekly</a> (int freq, const QBitArray &amp;<a class="el" href="classKCalCore_1_1Recurrence.html#ae97d99ad3463920e252d51f1426d8fc5">days</a>, int <a class="el" href="classKCalCore_1_1Recurrence.html#ad74ba02f56eb68a64463ed69c7312749">weekStart</a>=1)</td></tr>
<tr class="separator:a46ab1fd670e7461ac43f38ff8811a245"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e7af5cba587d9f2926f4547bca1cd1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a1e7af5cba587d9f2926f4547bca1cd1d">setYearly</a> (int freq)</td></tr>
<tr class="separator:a1e7af5cba587d9f2926f4547bca1cd1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17c812fb0432e2c39339acf06368426a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a17c812fb0432e2c39339acf06368426a">shiftTimes</a> (const KDateTime::Spec &amp;oldSpec, const KDateTime::Spec &amp;newSpec)</td></tr>
<tr class="separator:a17c812fb0432e2c39339acf06368426a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa558340a94b274d6f4eb8de77f6f979"><td class="memItemLeft" align="right" valign="top">QDate&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#afa558340a94b274d6f4eb8de77f6f979">startDate</a> () const </td></tr>
<tr class="separator:afa558340a94b274d6f4eb8de77f6f979"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab56bca584098947b0372bcddf82d087e"><td class="memItemLeft" align="right" valign="top">KDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ab56bca584098947b0372bcddf82d087e">startDateTime</a> () const </td></tr>
<tr class="separator:ab56bca584098947b0372bcddf82d087e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec4b8f2fbb9e857ad38c600d40f07515"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceKCalCore.html#a0e23cdb1743aef68c76be9f2b79d9baa">DateTimeList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#aec4b8f2fbb9e857ad38c600d40f07515">timesInInterval</a> (const KDateTime &amp;start, const KDateTime &amp;end) const </td></tr>
<tr class="separator:aec4b8f2fbb9e857ad38c600d40f07515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8b7c717f406ff3da9b65d2e7c8c7deb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#aa8b7c717f406ff3da9b65d2e7c8c7deb">unsetRecurs</a> ()</td></tr>
<tr class="separator:aa8b7c717f406ff3da9b65d2e7c8c7deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d7dd976a29ac74369c3f7f7d74fcef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12d7dd976a29ac74369c3f7f7d74fcef"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>updated</b> ()</td></tr>
<tr class="separator:a12d7dd976a29ac74369c3f7f7d74fcef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad74ba02f56eb68a64463ed69c7312749"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ad74ba02f56eb68a64463ed69c7312749">weekStart</a> () const </td></tr>
<tr class="separator:ad74ba02f56eb68a64463ed69c7312749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae395b9728fef6e93937b83c237495ebe"><td class="memItemLeft" align="right" valign="top">QList&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#ae395b9728fef6e93937b83c237495ebe">yearDates</a> () const </td></tr>
<tr class="separator:ae395b9728fef6e93937b83c237495ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5064e0bc9d13a7b26da36ccd72719ab8"><td class="memItemLeft" align="right" valign="top">QList&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a5064e0bc9d13a7b26da36ccd72719ab8">yearDays</a> () const </td></tr>
<tr class="separator:a5064e0bc9d13a7b26da36ccd72719ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa71af14e0dd338ad0fbd1e6f5d96297e"><td class="memItemLeft" align="right" valign="top">QList&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#aa71af14e0dd338ad0fbd1e6f5d96297e">yearMonths</a> () const </td></tr>
<tr class="separator:aa71af14e0dd338ad0fbd1e6f5d96297e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0593d25c88748d1da6948957afe86d8"><td class="memItemLeft" align="right" valign="top">QList&lt; <a class="el" href="classKCalCore_1_1RecurrenceRule_1_1WDayPos.html">RecurrenceRule::WDayPos</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#aa0593d25c88748d1da6948957afe86d8">yearPositions</a> () const </td></tr>
<tr class="separator:aa0593d25c88748d1da6948957afe86d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classKCalCore_1_1RecurrenceRule_1_1RuleObserver"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classKCalCore_1_1RecurrenceRule_1_1RuleObserver')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classKCalCore_1_1RecurrenceRule_1_1RuleObserver.html">KCalCore::RecurrenceRule::RuleObserver</a></td></tr>
<tr class="memitem:ac9ebcabc5b9ecccd47caf2f174ae0cad inherit pub_methods_classKCalCore_1_1RecurrenceRule_1_1RuleObserver"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>recurrenceChanged</b> (<a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *)=0</td></tr>
<tr class="separator:ac9ebcabc5b9ecccd47caf2f174ae0cad inherit pub_methods_classKCalCore_1_1RecurrenceRule_1_1RuleObserver"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a6137b50db2593328474ec4e8e0c53f60"><td class="memItemLeft" align="right" valign="top">static ushort&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a6137b50db2593328474ec4e8e0c53f60">recurrenceType</a> (const <a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *rrule)</td></tr>
<tr class="separator:a6137b50db2593328474ec4e8e0c53f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a0d755bf6b2a3d081c0e681f85636fbd8"><td class="memItemLeft" align="right" valign="top">static const QDate&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKCalCore_1_1Recurrence.html#a0d755bf6b2a3d081c0e681f85636fbd8">MAX_DATE</a></td></tr>
<tr class="separator:a0d755bf6b2a3d081c0e681f85636fbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a28d1af5783a033c5549a677688aff0d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28d1af5783a033c5549a677688aff0d7"></a>
<a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>setNewRecurrenceType</b> (<a class="el" href="classKCalCore_1_1RecurrenceRule.html#a1f0684777f14bb1995cc1652e5e85cea">RecurrenceRule::PeriodType</a> type, int freq)</td></tr>
<tr class="separator:a28d1af5783a033c5549a677688aff0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class represents a recurrence rule for a calendar incidence. </p>
<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="classKCalCore_1_1RecurrenceRule.html" title="This class represents a recurrence rule for a calendar incidence.">RecurrenceRule</a>.</p>
<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="classKCalCore_1_1Recurrence.html#a42e99f4c3fc3238d8b7a0efcce588a4c" title="Sets an event to recur minutely.">setMinutely()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#ac6a11ad64eeab847f3b76bf62229d31d" title="Sets an event to recur hourly.">setHourly()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#aa63c169d253749c9d35b2bb6e8191d1e" title="Sets an event to recur daily.">setDaily()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a2210b4a6a3b3a447ae24d5a1a9082657" title="Sets an event to recur weekly.">setWeekly()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a488ae5e1ae30b7ab4059c997c3168042" title="Sets an event to recur monthly.">setMonthly()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a1e7af5cba587d9f2926f4547bca1cd1d" title="Sets an event to recur yearly.">setYearly()</a> to set/get general information about the recurrence: <a class="el" href="classKCalCore_1_1Recurrence.html#abc15a53c9b3ffd469ee5b15c071da2f8" title="Sets the date of the last recurrence.">setEndDate()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a0add1b462700554a362818d889ec1bfe" title="Sets the date and time of the last recurrence.">setEndDateTime()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a54913d2f0a66bae406a7b11945919a00" title="Returns -1 if the event recurs infinitely, 0 if the end date is set, otherwise the total number of re...">duration()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#afc7c6e03099db8f0d01fa4c8ee112519" title="Returns the number of recurrences up to and including the date/time specified.">durationTo()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#af2d673a2430023d57e8f940cbbcd186a" title="Sets the total number of times the event is to occur, including both the first and last...">setDuration()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a85afd958b67570632dece34bc9920849" title="Returns frequency of recurrence, in terms of the recurrence time period type.">frequency()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a542a28c6bed6a1c8918cc28e9d23b2a6" 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="classKCalCore_1_1Recurrence.html#ae97d99ad3463920e252d51f1426d8fc5" title="Returns week day mask (bit 0 = Monday).">days()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a507ee93eaff4d7481119ac84471f6538" title="Returns list of day numbers of a month.">monthDays()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a4f77df7de988b3aa3b3da5273480ee79" title="Returns list of day positions in months.">monthPositions()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a5064e0bc9d13a7b26da36ccd72719ab8" title="Returns the day numbers within a yearly recurrence.">yearDays()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#ae395b9728fef6e93937b83c237495ebe" title="Returns the dates within a yearly recurrence.">yearDates()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#aa71af14e0dd338ad0fbd1e6f5d96297e" title="Returns the months within a yearly recurrence.">yearMonths()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#aa0593d25c88748d1da6948957afe86d8" title="Returns the positions within a yearly recurrence.">yearPositions()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a734a3d7962c0cfd86831ca08db5ddc73" title="Adds a position (e.g.">addMonthlyPos()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#ace0d93fc475777fb1b8e4c1586698825" title="Adds a date (e.g.">addMonthlyDate()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a1db10ca44c948fb573673a4ebd44ff1b" title="Adds day number of year within a yearly recurrence.">addYearlyDay()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a7bd22712b5aee9c4a2f752085a8ac40f" title="Adds date within a yearly recurrence.">addYearlyDate()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a8b19e217208f5215ed37e6c01dc71852" title="Adds position within month/year within a yearly recurrence.">addYearlyPos()</a> <a class="el" href="classKCalCore_1_1Recurrence.html#a5e2fa99836916f960b649b9e64b32f3a" 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="classKCalCore_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="classKCalCore_1_1Recurrence.html" title="This class represents a recurrence rule for a calendar incidence.">Recurrence</a> class, which allowed only one recurrence rule.</p>
<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>

<p>Definition at line <a class="el" href="recurrence_8h_source.html#l00087">87</a> of file <a class="el" href="recurrence_8h_source.html">recurrence.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="aa8c2023eb689d785c3922127c5b73915"></a>
<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#l00099">99</a> of file <a class="el" href="recurrence_8h_source.html">recurrence.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="afd78d98602046f60b2d3a46fa410b38c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Recurrence::Recurrence </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs an empty recurrence. </p>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00113">113</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0e7b461fa0144429670d36f26a69fd4e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Recurrence::Recurrence </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKCalCore_1_1Recurrence.html">Recurrence</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td>instance to copy from </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00118">118</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3a31668539b9d31c4a5b3d24602881f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Recurrence::~Recurrence </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00135">135</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ab0197e985e87c5f7af5aa633494a497b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addExRule </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *&#160;</td>
          <td class="paramname"><em>exrule</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add an exception rule to the recurrence. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">exrule</td><td>the exception rule to add </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l01210">1210</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ace0d93fc475777fb1b8e4c1586698825"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addMonthlyDate </td>
          <td>(</td>
          <td class="paramtype">short&#160;</td>
          <td class="paramname"><em>day</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a date (e.g. </p>
<p>the 15th of each month) to the monthly day recurrence list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">day</td><td>the date in the month to recur. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00807">807</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a734a3d7962c0cfd86831ca08db5ddc73"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addMonthlyPos </td>
          <td>(</td>
          <td class="paramtype">short&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QBitArray &amp;&#160;</td>
          <td class="paramname"><em>days</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a position (e.g. </p>
<p>first monday) to the monthly recurrence rule. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</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 class="paramname">days</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>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00757">757</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7856527a06d4075528d1c800f7c4f773"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addObserver </td>
          <td>(</td>
          <td class="paramtype">RecurrenceObserver *&#160;</td>
          <td class="paramname"><em>observer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Installs an observer. </p>
<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. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">observer</td><td>the Recurrence::Observer-derived object, which will be installed as an observer of this object. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00158">158</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa3a835056b03fa8c6d230ef134d4204e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addRRule </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *&#160;</td>
          <td class="paramname"><em>rrule</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a recurrence rule to the recurrence. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rrule</td><td>the recurrence rule to add </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l01171">1171</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae918b81e51ff37dbbde2cd2f4e4fab14"></a>
<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;&#160;</td>
          <td class="paramname"><em>days</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds days to the weekly day recurrence list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">days</td><td>a 7 bit array indicating which days on which to recur (bit 0 = Monday). </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00745">745</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7bd22712b5aee9c4a2f752085a8ac40f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addYearlyDate </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>date</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds date within a yearly recurrence. </p>
<p>The month(s) for the recurrence can be specified with <a class="el" href="classKCalCore_1_1Recurrence.html#a5e2fa99836916f960b649b9e64b32f3a" title="Adds month in yearly recurrence.">addYearlyMonth()</a>, otherwise the month of the start date is used.</p>
<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>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">date</td><td>the day of the month for the event </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00850">850</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1db10ca44c948fb573673a4ebd44ff1b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addYearlyDay </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>day</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds day number of year within a yearly recurrence. </p>
<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>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">day</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>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00834">834</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5e2fa99836916f960b649b9e64b32f3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addYearlyMonth </td>
          <td>(</td>
          <td class="paramtype">short&#160;</td>
          <td class="paramname"><em>_rNum</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds month in yearly recurrence. </p>
<p>You can specify specific day numbers within the months (by calling <a class="el" href="classKCalCore_1_1Recurrence.html#a7bd22712b5aee9c4a2f752085a8ac40f" title="Adds date within a yearly recurrence.">addYearlyDate()</a>) or specific day positions within the month (by calling addYearlyPos). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">_rNum</td><td>the month in which the event shall recur. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00862">862</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8b19e217208f5215ed37e6c01dc71852"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::addYearlyPos </td>
          <td>(</td>
          <td class="paramtype">short&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QBitArray &amp;&#160;</td>
          <td class="paramname"><em>days</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds position within month/year within a yearly recurrence. </p>
<p>If months are specified (via <a class="el" href="classKCalCore_1_1Recurrence.html#a5e2fa99836916f960b649b9e64b32f3a" title="Adds month in yearly recurrence.">addYearlyMonth()</a>), the parameters are understood as position within these months, otherwise within the year.</p>
<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>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</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 class="paramname">days</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>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00856">856</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa52e537081f5724d965f8e629437b6d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Recurrence::allDay </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set whether the recurrence has no time, just a date. </p>
<p>All-day means &ndash; according to rfc2445 &ndash; that the event has no time associated. N.B. This property is derived by default from whether <a class="el" href="classKCalCore_1_1Recurrence.html#a3386382e3cf555a64bfcf90ca087beb4" title="Set start of recurrence.">setStartDateTime()</a> is called with a date-only or date/time parameter. </p>
<dl class="section return"><dt>Returns</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_8cpp_source.html#l00177">177</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac7ac3073c65bf590a97c87ed53301655"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></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#l00549">549</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae97d99ad3463920e252d51f1426d8fc5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QBitArray Recurrence::days </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> 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#l00629">629</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5de589b55ff34d2e37ed317b7c069cd7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::deleteExRule </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *&#160;</td>
          <td class="paramname"><em>exrule</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove an exception rule from the recurrence and delete it. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">exrule</td><td>the exception rule to remove </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l01233">1233</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a61c93ea2a6d86c4cd19341dac9bc55af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::deleteRRule </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *&#160;</td>
          <td class="paramname"><em>rrule</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a recurrence rule from the recurrence and delete it. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rrule</td><td>the recurrence rule to remove </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l01194">1194</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8e1c42b7ebf64c4705fd4ac86b613b3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::dump </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Debug output. </p>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l01354">1354</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a54913d2f0a66bae406a7b11945919a00"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Recurrence::duration </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> 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#l00481">481</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afc7c6e03099db8f0d01fa4c8ee112519"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Recurrence::durationTo </td>
          <td>(</td>
          <td class="paramtype">const KDateTime &amp;&#160;</td>
          <td class="paramname"><em>dt</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the number of recurrences up to and including the date/time specified. </p>
<dl class="section warning"><dt>Warning</dt><dd>This function can be very time consuming - use it sparingly! </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00487">487</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a52bb34385036b6b0f94032fb0ab742aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Recurrence::durationTo </td>
          <td>(</td>
          <td class="paramtype">const QDate &amp;&#160;</td>
          <td class="paramname"><em>date</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the number of recurrences up to and including the date specified. </p>
<dl class="section warning"><dt>Warning</dt><dd>This function can be very time consuming - use it sparingly! </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00494">494</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a451db06445aa82b0ba7f54bd9d63c94b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDate Recurrence::endDate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the date of the last recurrence. </p>
<p>Calculates the cumulative end of the whole recurrence (rdates and rrules).</p>
<p>An invalid date is returned if the recurrence has no end.</p>
<p>If any rrule is infinite, or the recurrence doesn't have any rrules or rdates, an invalid date is returned. </p>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00453">453</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a318baab8e1a0c43012447d36f91d8b29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KDateTime Recurrence::endDateTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the date/time of the last recurrence. </p>
<p>Calculates the cumulative end of the whole recurrence (rdates and rrules).</p>
<p>An invalid date is returned if the recurrence has no end.</p>
<p>If any rrule is infinite, or the recurrence doesn't have any rrules or rdates, an invalid date is returned. </p>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00428">428</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a85afd958b67570632dece34bc9920849"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Recurrence::frequency </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> 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#l00599">599</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a78ac4e73edbfd81ea12b27e033112143"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KDateTime Recurrence::getNextDateTime </td>
          <td>(</td>
          <td class="paramtype">const KDateTime &amp;&#160;</td>
          <td class="paramname"><em>preDateTime</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the date and time of the next recurrence, after the specified date/time. </p>
<p>If the recurrence has no time, the next date after the specified date is returned. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">preDateTime</td><td>the date/time after which to find the recurrence. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>date/time of next recurrence (strictly later than the given KDateTime), or invalid date if none. </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l01018">1018</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="acaf0f51bd906fcb4a6da48464afd7740"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KDateTime Recurrence::getPreviousDateTime </td>
          <td>(</td>
          <td class="paramtype">const KDateTime &amp;&#160;</td>
          <td class="paramname"><em>afterDateTime</em></td><td>)</td>
          <td> 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>
<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.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">afterDateTime</td><td>the date/time before which to find the recurrence. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>date/time of previous recurrence (strictly earlier than the given KDateTime), or invalid date if none. </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l01093">1093</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a507ee93eaff4d7481119ac84471f6538"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; int &gt; Recurrence::monthDays </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> 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#l00648">648</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4f77df7de988b3aa3b3da5273480ee79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; <a class="el" href="classKCalCore_1_1RecurrenceRule_1_1WDayPos.html">RecurrenceRule::WDayPos</a> &gt; Recurrence::monthPositions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> 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#l00659">659</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad6b27e479934ec933e542096ba692183"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool KCalCore::Recurrence::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKCalCore_1_1Recurrence.html">Recurrence</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Comparison operator for inequality. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td>instance to compare with </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if recurrences are the different, false if the same </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8h_source.html#l00142">142</a> of file <a class="el" href="recurrence_8h_source.html">recurrence.h</a>.</p>

</div>
</div>
<a class="anchor" id="a343c4d9c938aff2e8dd4de8e4ddbddbe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKCalCore_1_1Recurrence.html">Recurrence</a> &amp; Recurrence::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKCalCore_1_1Recurrence.html">Recurrence</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Assignment operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td>the recurrence which will be assigned to this. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00147">147</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a52df7e36aae71227d1a58683378b15a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Recurrence::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKCalCore_1_1Recurrence.html">Recurrence</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Comparison operator for equality. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td>instance to compare with </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if recurrences are the same, false otherwise </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00142">142</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a78ce87a3362fb15c0e69f9ee60cbb3eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Recurrence::recurReadOnly </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</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_8cpp_source.html#l00571">571</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9b3d0a238b28bc8602a2036e11ef2fcf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ushort Recurrence::recurrenceType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the event's recurrence status. </p>
<p>See the enumeration at the top of this file for possible values. </p>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00234">234</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6137b50db2593328474ec4e8e0c53f60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ushort Recurrence::recurrenceType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *&#160;</td>
          <td class="paramname"><em>rrule</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the recurrence status for a recurrence rule. </p>
<p>See the enumeration at the top of this file for possible values.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rrule</td><td>the recurrence rule to get the type for </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00242">242</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae7e9ef95da0bd21850bdf8a40921abd2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Recurrence::recurs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> 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#l00229">229</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9e6f2e36b6ec550fafbcf51b4d973d45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Recurrence::recursAt </td>
          <td>(</td>
          <td class="paramtype">const KDateTime &amp;&#160;</td>
          <td class="paramname"><em>dt</em></td><td>)</td>
          <td> 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>
<p>Times are rounded down to the nearest minute to determine the result.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dt</td><td>is the date/time to check. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00395">395</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6637b171c95d6fd8e9cfe875ba841556"></a>
<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;&#160;</td>
          <td class="paramname"><em>date</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const KDateTime::Spec &amp;&#160;</td>
          <td class="paramname"><em>timeSpec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns true if the date specified is one on which the event will recur. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">date</td><td>date to check. </td></tr>
    <tr><td class="paramname">timeSpec</td><td>time specification for <code>date</code>. </td></tr>
  </table>
  </dd>
</dl>

<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>
<a class="anchor" id="ab1b75d5f7f70238167248e4cd59394a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classKCalCore_1_1SortableList.html">TimeList</a> Recurrence::recurTimesOn </td>
          <td>(</td>
          <td class="paramtype">const QDate &amp;&#160;</td>
          <td class="paramname"><em>date</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const KDateTime::Spec &amp;&#160;</td>
          <td class="paramname"><em>timeSpec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> 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>
<p>The returned times should be interpreted in the context of <code>timeSpec</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">date</td><td>the date for which to find the recurrence times </td></tr>
    <tr><td class="paramname">timeSpec</td><td>time specification for <code>date</code> </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00881">881</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8988fee59847736405c2495e990cdd60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::removeExRule </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *&#160;</td>
          <td class="paramname"><em>exrule</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove an exception rule from the recurrence. </p>
<p><code>exrule</code> is not deleted; it is the responsibility of the caller to ensure that it is deleted. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">exrule</td><td>the exception rule to remove </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l01222">1222</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a66a56bbca66f557756b24fea23c63bf2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::removeObserver </td>
          <td>(</td>
          <td class="paramtype">RecurrenceObserver *&#160;</td>
          <td class="paramname"><em>observer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes an observer that was added with addObserver. </p>
<p>If the given object was not an observer, it does nothing. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">observer</td><td>the Recurrence::Observer-derived object to be removed from the list of observers of this object. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00165">165</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0a56379aedbac076ffe146a48028ede1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::removeRRule </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKCalCore_1_1RecurrenceRule.html">RecurrenceRule</a> *&#160;</td>
          <td class="paramname"><em>rrule</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a recurrence rule from the recurrence. </p>
<p><code>rrule</code> is not deleted; it is the responsibility of the caller to ensure that it is deleted. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rrule</td><td>the recurrence rule to remove </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l01183">1183</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8b5714fdaa8254cdfc1061d3e3c97108"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setAllDay </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allDay</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets whether the dtstart is a all-day (i.e. </p>
<p>has no time attached) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">allDay</td><td>If the recurrence is for all-day item (true) or has a time associated (false). </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00182">182</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa63c169d253749c9d35b2bb6e8191d1e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setDaily </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>freq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets an event to recur daily. </p>
<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>
<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. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">freq</td><td>the frequency to recur, e.g. 2 is every other day </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00722">722</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af2d673a2430023d57e8f940cbbcd186a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setDuration </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>duration</em></td><td>)</td>
          <td></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#l00499">499</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abc15a53c9b3ffd469ee5b15c071da2f8"></a>
<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;&#160;</td>
          <td class="paramname"><em>endDate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the date of the last recurrence. </p>
<p>The end time is set to the recurrence start time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">endDate</td><td>the ending date after which to stop recurring. If the recurrence is not all-day, the end time will be 23:59. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00459">459</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0add1b462700554a362818d889ec1bfe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setEndDateTime </td>
          <td>(</td>
          <td class="paramtype">const KDateTime &amp;&#160;</td>
          <td class="paramname"><em>endDateTime</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the date and time of the last recurrence. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">endDateTime</td><td>the ending date/time after which to stop recurring. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00468">468</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a542a28c6bed6a1c8918cc28e9d23b2a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setFrequency </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>freq</em></td><td>)</td>
          <td></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#l00607">607</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac6a11ad64eeab847f3b76bf62229d31d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setHourly </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>freq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets an event to recur hourly. </p>
<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>
<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. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">freq</td><td>the frequency to recur, e.g. 2 is every other hour </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00715">715</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a42e99f4c3fc3238d8b7a0efcce588a4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setMinutely </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>freq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets an event to recur minutely. </p>
<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>
<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. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">freq</td><td>the frequency to recur, e.g. 2 is every other minute </td></tr>
  </table>
  </dd>
</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>
<a class="anchor" id="a488ae5e1ae30b7ab4059c997c3168042"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setMonthly </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>freq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets an event to recur monthly. </p>
<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>
<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. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">freq</td><td>the frequency to recur, e.g. 3 for every third month. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00750">750</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0f20264824ed82a7a889cdec0df24e68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setRecurReadOnly </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>readOnly</em></td><td>)</td>
          <td></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_8cpp_source.html#l00566">566</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3386382e3cf555a64bfcf90ca087beb4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setStartDateTime </td>
          <td>(</td>
          <td class="paramtype">const KDateTime &amp;&#160;</td>
          <td class="paramname"><em>start</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set start of recurrence. </p>
<p>If <code>start</code> is date-only, the recurrence is set to all-day. Otherwise, the start is set to a date and time, and the recurrence is set to non-all-day. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">start</td><td>the new start date or date/time of the recurrence. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00581">581</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2210b4a6a3b3a447ae24d5a1a9082657"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setWeekly </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>freq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>weekStart</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets an event to recur weekly. </p>
<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>
<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. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">freq</td><td>the frequency to recur, e.g. every other week etc. </td></tr>
    <tr><td class="paramname">weekStart</td><td>the first day of the week (Monday=1 .. Sunday=7, default is Monday). </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00729">729</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a46ab1fd670e7461ac43f38ff8811a245"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setWeekly </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>freq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QBitArray &amp;&#160;</td>
          <td class="paramname"><em>days</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>weekStart</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets an event to recur weekly. </p>
<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>
<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. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">freq</td><td>the frequency to recur, e.g. every other week etc. </td></tr>
    <tr><td class="paramname">days</td><td>a 7 bit array indicating which days on which to recur (bit 0 = Monday). </td></tr>
    <tr><td class="paramname">weekStart</td><td>the first day of the week (Monday=1 .. Sunday=7, default is Monday). </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00739">739</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1e7af5cba587d9f2926f4547bca1cd1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::setYearly </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>freq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets an event to recur yearly. </p>
<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="classKCalCore_1_1Recurrence.html#a1db10ca44c948fb573673a4ebd44ff1b" 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>
<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>
<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>
<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. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">freq</td><td>the frequency to recur, e.g. 3 for every third year. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00826">826</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a17c812fb0432e2c39339acf06368426a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::shiftTimes </td>
          <td>(</td>
          <td class="paramtype">const KDateTime::Spec &amp;&#160;</td>
          <td class="paramname"><em>oldSpec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const KDateTime::Spec &amp;&#160;</td>
          <td class="paramname"><em>newSpec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shift the times of the recurrence so that they appear at the same clock time as before but in a new time zone. </p>
<p>The shift is done from a viewing time zone rather than from the actual recurrence time zone.</p>
<p>For example, shifting a recurrence whose start time is 09:00 America/New York, using an old viewing time zone (<code>oldSpec</code>) of Europe/London, to a new time zone (<code>newSpec</code>) of Europe/Paris, will result in the time being shifted from 14:00 (which is the London time of the recurrence start) to 14:00 Paris time.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">oldSpec</td><td>the time specification which provides the clock times </td></tr>
    <tr><td class="paramname">newSpec</td><td>the new time specification </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00513">513</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afa558340a94b274d6f4eb8de77f6f979"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDate Recurrence::startDate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</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_8cpp_source.html#l00576">576</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab56bca584098947b0372bcddf82d087e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KDateTime Recurrence::startDateTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the start date/time of the recurrence (Time for all-day recurrences will be 0:00). </p>
<dl class="section return"><dt>Returns</dt><dd>the current start/time of the recurrence. </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00172">172</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aec4b8f2fbb9e857ad38c600d40f07515"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceKCalCore.html#a0e23cdb1743aef68c76be9f2b79d9baa">DateTimeList</a> Recurrence::timesInInterval </td>
          <td>(</td>
          <td class="paramtype">const KDateTime &amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const KDateTime &amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a list of all the times at which the recurrence will occur between two specified times. </p>
<p>There is a (large) maximum limit to the number of times returned. If due to this limit the list is incomplete, this is indicated by the last entry being set to an invalid KDateTime value. If you need further values, call the method again with a start time set to just after the last valid time returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">start</td><td>inclusive start of interval </td></tr>
    <tr><td class="paramname">end</td><td>inclusive end of interval </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>list of date/time values </dd></dl>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00950">950</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa8b7c717f406ff3da9b65d2e7c8c7deb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Recurrence::unsetRecurs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes all recurrence rules. </p>
<p><a class="el" href="classKCalCore_1_1Recurrence.html" title="This class represents a recurrence rule for a calendar incidence.">Recurrence</a> dates and exceptions are not removed. </p>

<p>Definition at line <a class="el" href="recurrence_8cpp_source.html#l00539">539</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad74ba02f56eb68a64463ed69c7312749"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Recurrence::weekStart </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the first day of the week. </p>
<p>Uses only the first RRULE if present (i.e. a second RRULE as well as all EXRULES are ignored! </p>
<dl class="section return"><dt>Returns</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#l00622">622</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae395b9728fef6e93937b83c237495ebe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; int &gt; Recurrence::yearDates </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the dates within a yearly recurrence. </p>
<dl class="section return"><dt>Returns</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#l00673">673</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5064e0bc9d13a7b26da36ccd72719ab8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; int &gt; Recurrence::yearDays </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the day numbers within a yearly recurrence. </p>
<dl class="section return"><dt>Returns</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#l00667">667</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa71af14e0dd338ad0fbd1e6f5d96297e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; int &gt; Recurrence::yearMonths </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the months within a yearly recurrence. </p>
<dl class="section return"><dt>Returns</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="classKCalCore_1_1Recurrence.html#ae395b9728fef6e93937b83c237495ebe" 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#l00678">678</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa0593d25c88748d1da6948957afe86d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; <a class="el" href="classKCalCore_1_1RecurrenceRule_1_1WDayPos.html">RecurrenceRule::WDayPos</a> &gt; Recurrence::yearPositions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the positions within a yearly recurrence. </p>
<dl class="section return"><dt>Returns</dt><dd>the positions for the event, either within a month (if months are set through <a class="el" href="classKCalCore_1_1Recurrence.html#a5e2fa99836916f960b649b9e64b32f3a" 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#l00684">684</a> of file <a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a0d755bf6b2a3d081c0e681f85636fbd8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const QDate KCalCore::Recurrence::MAX_DATE</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </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#l00549">549</a> of file <a class="el" href="recurrence_8h_source.html">recurrence.h</a>.</p>

</div>
</div>
<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>
<li><a class="el" href="recurrence_8cpp_source.html">recurrence.cpp</a></li>
</ul>
</div><!-- contents -->
<div class="copyrights">
This file is part of the KDE documentation.<br/>
Documentation copyright &copy; 1996-2013 The KDE developers.<br/>
Generated on Fri Jul 12 2013 16:48:01 by
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.8.3.1 written
by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, &copy;&nbsp;1997-2006
<p>
KDE's <a href="http://techbase.kde.org/Policies/Library_Documentation_Policy">Doxygen guidelines</a> are available online.
</p>
</div>
            </div>
          </div>
        </div>
        <div id="left">
          <div class="menu_box">
<a name="cp-menu" /><div class="menutitle"><div>
<h2 id="cp-menu-project">KCalCore Library</h2>
<a href="#cp-skip-project" class="cp-doNotDisplay">Skip menu "KCalCore Library"</a>
</div></div>
<ul><li><a href="index.html">Main Page</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="functions.html">Class Members</a></li><li><a href="files.html">File List</a></li><li><a href="globals.html">File Members</a></li><li><a href="pages.html">Related Pages</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="classKCalCore_1_1Alarm.html">kcalcore::alarm</option>,  <option value="classKCalCore_1_1Attachment.html">kcalcore::attachment</option>,  <option value="classKCalCore_1_1Attendee.html">kcalcore::attendee</option>,  <option value="classKCalCore_1_1Calendar.html">kcalcore::calendar</option>,  <option value="classKCalCore_1_1Calendar_1_1CalendarObserver.html">kcalcore::calendar::calendarobserver</option>,  <option value="classKCalCore_1_1CalFilter.html">kcalcore::calfilter</option>,  <option value="classKCalCore_1_1CalFormat.html">kcalcore::calformat</option>,  <option value="classKCalCore_1_1CalStorage.html">kcalcore::calstorage</option>,  <option value="classKCalCore_1_1Compat.html">kcalcore::compat</option>,  <option value="classKCalCore_1_1Compat32PrereleaseVersions.html">kcalcore::compat32prereleaseversions</option>,  <option value="classKCalCore_1_1CompatDecorator.html">kcalcore::compatdecorator</option>,  <option value="classKCalCore_1_1CompatFactory.html">kcalcore::compatfactory</option>,  <option value="classKCalCore_1_1CompatOutlook9.html">kcalcore::compatoutlook9</option>,  <option value="classKCalCore_1_1CompatPre31.html">kcalcore::compatpre31</option>,  <option value="classKCalCore_1_1CompatPre32.html">kcalcore::compatpre32</option>,  <option value="classKCalCore_1_1CompatPre34.html">kcalcore::compatpre34</option>,  <option value="classKCalCore_1_1CompatPre35.html">kcalcore::compatpre35</option>,  <option value="classKCalCore_1_1CompatPre410.html">kcalcore::compatpre410</option>,  <option value="classKCalCore_1_1CustomProperties.html">kcalcore::customproperties</option>,  <option value="classKCalCore_1_1Duration.html">kcalcore::duration</option>,  <option value="classKCalCore_1_1Event.html">kcalcore::event</option>,  <option value="classKCalCore_1_1Exception.html">kcalcore::exception</option>,  <option value="classKCalCore_1_1FileStorage.html">kcalcore::filestorage</option>,  <option value="classKCalCore_1_1FreeBusy.html">kcalcore::freebusy</option>,  <option value="classKCalCore_1_1FreeBusyCache.html">kcalcore::freebusycache</option>,  <option value="classKCalCore_1_1FreeBusyPeriod.html">kcalcore::freebusyperiod</option>,  <option value="classKCalCore_1_1FreeBusyUrlStore.html">kcalcore::freebusyurlstore</option>,  <option value="classKCalCore_1_1ICalFormat.html">kcalcore::icalformat</option>,  <option value="classKCalCore_1_1ICalFormatImpl.html">kcalcore::icalformatimpl</option>,  <option value="classKCalCore_1_1ICalTimeZone.html">kcalcore::icaltimezone</option>,  <option value="classKCalCore_1_1ICalTimeZoneBackend.html">kcalcore::icaltimezonebackend</option>,  <option value="classKCalCore_1_1ICalTimeZoneData.html">kcalcore::icaltimezonedata</option>,  <option value="classKCalCore_1_1ICalTimeZones.html">kcalcore::icaltimezones</option>,  <option value="classKCalCore_1_1ICalTimeZoneSource.html">kcalcore::icaltimezonesource</option>,  <option value="classKCalCore_1_1Incidence.html">kcalcore::incidence</option>,  <option value="classKCalCore_1_1IncidenceBase.html">kcalcore::incidencebase</option>,  <option value="classKCalCore_1_1IncidenceBase_1_1IncidenceObserver.html">kcalcore::incidencebase::incidenceobserver</option>,  <option value="classKCalCore_1_1Journal.html">kcalcore::journal</option>,  <option value="classKCalCore_1_1MemoryCalendar.html">kcalcore::memorycalendar</option>,  <option value="classKCalCore_1_1Period.html">kcalcore::period</option>,  <option value="classKCalCore_1_1Person.html">kcalcore::person</option>,  <option value="classKCalCore_1_1Recurrence.html">kcalcore::recurrence</option>,  <option value="classKCalCore_1_1RecurrenceRule.html">kcalcore::recurrencerule</option>,  <option value="classKCalCore_1_1RecurrenceRule_1_1WDayPos.html">kcalcore::recurrencerule::wdaypos</option>,  <option value="classKCalCore_1_1ScheduleMessage.html">kcalcore::schedulemessage</option>,  <option value="classKCalCore_1_1SortableList.html">kcalcore::sortablelist</option>,  <option value="classKCalCore_1_1Todo.html">kcalcore::todo</option>,  <option value="classKCalCore_1_1VCalFormat.html">kcalcore::vcalformat</option>,  <option value="classKCalCore_1_1Visitor.html">kcalcore::visitor</option>,
</select>
</form>
</div>
-->
<div class="menu_box">
<a name="cp-menu" /><div class="menutitle"><div>
<h2 id="cp-menu-project">kdepimlibs-4.10.5 API Reference</h2>
<a href="#cp-skip-project" class="cp-doNotDisplay">Skip menu "kdepimlibs-4.10.5 API Reference"</a>
</div></div>
<div class="nav_list">
<ul>
<li><a href="../../akonadi/html/index.html">akonadi</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/contact/html/index.html">contact</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/kmime/html/index.html">kmime</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/socialutils/html/index.html">socialutils</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kalarmcal/html/index.html">kalarmcal</a></li><li><a href="../../kblog/html/index.html">kblog</a></li><li><a href="../../kcal/html/index.html">kcal</a></li><li><a href="../../kcalcore/html/index.html">kcalcore</a></li><li><a href="../../kcalutils/html/index.html">kcalutils</a></li><li><a href="../../kholidays/html/index.html">kholidays</a></li><li><a href="../../kimap/html/index.html">kimap</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/imap4/html/index.html">imap4</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/mbox/html/index.html">mbox</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/nntp/html/index.html">nntp</a></li><li><a href="../../kldap/html/index.html">kldap</a></li><li><a href="../../kmbox/html/index.html">kmbox</a></li><li><a href="../../kmime/html/index.html">kmime</a></li><li><a href="../../kontactinterface/html/index.html">kontactinterface</a></li><li><a href="../../kpimidentities/html/index.html">kpimidentities</a></li><li><a href="../../kpimtextedit/html/index.html">kpimtextedit</a></li><li><a href="../../kpimutils/html/index.html">kpimutils</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../ktnef/html/index.html">ktnef</a></li><li><a href="../../kxmlrpcclient/html/index.html">kxmlrpcclient</a></li><li><a href="../../mailtransport/html/index.html">mailtransport</a></li><li><a href="../../microblog/html/index.html">microblog</a></li><li><a href="../../qgpgme/html/index.html">qgpgme</a></li><li><a href="../../syndication/html/index.html">syndication</a></li><li>&nbsp;&nbsp;<a href="../../syndication/atom/html/index.html">atom</a></li><li>&nbsp;&nbsp;<a href="../../syndication/rdf/html/index.html">rdf</a></li><li>&nbsp;&nbsp;<a href="../../syndication/rss2/html/index.html">rss2</a></li>
</ul></div></div>
<!-- api_searchbox -->
          </div>
        </div>
        <div class="clearer"></div>
      </div>
      <div class="clearer"></div>
    </div>
    <div id="end_body"></div>
    <div id="footer"><div id="footer_text">
    Report problems with this website to <a href="https://bugs.kde.org/enter_sysadmin_request.cgi?component=api.kde.org">our bug tracking system</a>.<br>
    Contact the specific authors with questions and comments about the page contents.<p>
    KDE<sup>&#174;</sup> and <a href="/media/images/kde_gear_black.png">the K Desktop Environment<sup>&#174;</sup> logo</a> are registered trademarks of <a href="http://ev.kde.org/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
        <a href="http://www.kde.org/contact/impressum.php">Legal</a></p>
    </div></div>
  </div>
<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-45abe0e0c3bebc77@kde.org">Block me</a>
WARNING END
-->
</body>
</html>