akonadi
23#ifndef AKONADI_FREEBUSYMANAGER_H
24#define AKONADI_FREEBUSYMANAGER_H
26#include "akonadi-calendar_export.h"
27#include "etmcalendar.h"
29#include <kcalcore/freebusycache.h>
32class FreeBusyManagerPrivate;
33class FreeBusyManagerStatic;
35class AKONADI_CALENDAR_EXPORT FreeBusyManager :
public QObject,
public KCalCore::FreeBusyCache
42 static FreeBusyManager *self();
44 void setCalendar(
const Akonadi::ETMCalendar::Ptr &calendar);
54 void publishFreeBusy(QWidget *parentWidget = 0);
59 void mailFreeBusy(
int daysToPublish = 30, QWidget *parentWidget = 0);
94 bool retrieveFreeBusy(
const QString &email,
bool forceDownload,
95 QWidget *parentWidget = 0);
111 bool retrieveFreeBusy(
const QString &email,
const KDateTime &start,
112 const KDateTime &end);
121 void cancelRetrieval();
134 virtual KCalCore::FreeBusy::Ptr loadFreeBusy(
const QString &email);
144 virtual bool saveFreeBusy(
const KCalCore::FreeBusy::Ptr &freebusy,
145 const KCalCore::Person::Ptr &person);
151 void freeBusyRetrieved(
const KCalCore::FreeBusy::Ptr &,
152 const QString &email);
156 virtual void timerEvent(QTimerEvent *);
167 friend class FreeBusyManagerStatic;
169 FreeBusyManagerPrivate *
const d_ptr;
170 Q_DECLARE_PRIVATE(FreeBusyManager)
171 Q_DISABLE_COPY(FreeBusyManager)
172 Q_PRIVATE_SLOT(d_ptr,
void checkFreeBusyUrl())
173 Q_PRIVATE_SLOT(d_ptr,
void processFreeBusyDownloadResult(KJob *))
174 Q_PRIVATE_SLOT(d_ptr,
void processFreeBusyUploadResult(KJob *))
175 Q_PRIVATE_SLOT(d_ptr,
void processRetrieveQueue())
176 Q_PRIVATE_SLOT(d_ptr,
void uploadFreeBusy())
FreeBusyManager::Singleton.
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu Jul 21 2022 00:00:00 by
doxygen 1.9.5 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.