File indexing completed on 2024-05-12 05:10:44

0001 /*
0002     SPDX-FileCopyrightText: 2011 Grégory Oestreicher <greg@kamago.net>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "freebusyproviderbase.h"
0008 #include "freebusyproviderbase_p.h"
0009 
0010 #include "freebusyprovideradaptor.h"
0011 
0012 #include <QDBusConnection>
0013 #include <QDateTime>
0014 
0015 using namespace Akonadi;
0016 
0017 FreeBusyProviderBasePrivate::FreeBusyProviderBasePrivate(FreeBusyProviderBase *qq)
0018     : QObject()
0019     , q(qq)
0020 {
0021     new Akonadi__FreeBusyProviderAdaptor(this);
0022     QDBusConnection::sessionBus().registerObject(QStringLiteral("/FreeBusyProvider"), this, QDBusConnection::ExportAdaptors);
0023 }
0024 
0025 QDateTime FreeBusyProviderBasePrivate::lastCacheUpdate()
0026 {
0027     return q->lastCacheUpdate();
0028 }
0029 
0030 void FreeBusyProviderBasePrivate::canHandleFreeBusy(const QString &email)
0031 {
0032     q->canHandleFreeBusy(email);
0033 }
0034 
0035 void FreeBusyProviderBasePrivate::retrieveFreeBusy(const QString &email, const QDateTime &start, const QDateTime &end)
0036 {
0037     q->retrieveFreeBusy(email, start, end);
0038 }
0039 
0040 FreeBusyProviderBase::FreeBusyProviderBase()
0041     : d(new FreeBusyProviderBasePrivate(this))
0042 {
0043 }
0044 
0045 FreeBusyProviderBase::~FreeBusyProviderBase() = default;
0046 
0047 void FreeBusyProviderBase::handlesFreeBusy(const QString &email, bool handles) const
0048 {
0049     Q_EMIT d->handlesFreeBusy(email, handles);
0050 }
0051 
0052 void FreeBusyProviderBase::freeBusyRetrieved(const QString &email, const QString &freeBusy, bool success, const QString &errorText)
0053 {
0054     Q_EMIT d->freeBusyRetrieved(email, freeBusy, success, errorText);
0055 }
0056 
0057 #include "moc_freebusyproviderbase_p.cpp"