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"