1 /*
2     SPDX-FileCopyrightText: 2020 Igor Poboiko <igor.poboiko@gmail.com>
3 
4     SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "googleresourcestate.h"
8 #include "googleresource.h"
9 
10 using namespace Akonadi;
11 
GoogleResourceState(GoogleResource * resource)12 GoogleResourceState::GoogleResourceState(GoogleResource *resource)
13     : m_resource(resource)
14 {
15 }
16 
17 // Items handling
itemRetrieved(const Item & item)18 void GoogleResourceState::itemRetrieved(const Item &item)
19 {
20     m_resource->itemRetrieved(item);
21 }
22 
itemsRetrieved(const Item::List & items)23 void GoogleResourceState::itemsRetrieved(const Item::List &items)
24 {
25     m_resource->itemsRetrieved(items);
26 }
27 
itemsRetrievedIncremental(const Item::List & changed,const Item::List & removed)28 void GoogleResourceState::itemsRetrievedIncremental(const Item::List &changed, const Item::List &removed)
29 {
30     m_resource->itemsRetrievedIncremental(changed, removed);
31 }
32 
itemsRetrievalDone()33 void GoogleResourceState::itemsRetrievalDone()
34 {
35     m_resource->itemsRetrievalDone();
36 }
37 
setTotalItems(int amount)38 void GoogleResourceState::setTotalItems(int amount)
39 {
40     m_resource->setTotalItems(amount);
41 }
42 
itemChangeCommitted(const Item & item)43 void GoogleResourceState::itemChangeCommitted(const Item &item)
44 {
45     m_resource->changeCommitted(item);
46 }
47 
itemsChangesCommitted(const Item::List & items)48 void GoogleResourceState::itemsChangesCommitted(const Item::List &items)
49 {
50     m_resource->changesCommitted(items);
51 }
52 
currentItems()53 Item::List GoogleResourceState::currentItems()
54 {
55     return m_resource->currentItems();
56 }
57 
58 // Collections handling
collectionsRetrieved(const Collection::List & collections)59 void GoogleResourceState::collectionsRetrieved(const Collection::List &collections)
60 {
61     m_resource->collectionsRetrieved(collections);
62 }
63 
collectionAttributesRetrieved(const Collection & collection)64 void GoogleResourceState::collectionAttributesRetrieved(const Collection &collection)
65 {
66     m_resource->collectionAttributesRetrieved(collection);
67 }
68 
collectionChangeCommitted(const Collection & collection)69 void GoogleResourceState::collectionChangeCommitted(const Collection &collection)
70 {
71     m_resource->changeCommitted(collection);
72 }
73 
collectionsRetrievedFromHandler(const Collection::List & collections)74 void GoogleResourceState::collectionsRetrievedFromHandler(const Collection::List &collections)
75 {
76     m_resource->collectionsRetrievedFromHandler(collections);
77 }
78 
currentCollection()79 Collection GoogleResourceState::currentCollection()
80 {
81     return m_resource->currentCollection();
82 }
83 
84 // Tags handling
tagsRetrieved(const Tag::List & tags,const QHash<QString,Item::List> & tagMembers)85 void GoogleResourceState::tagsRetrieved(const Tag::List &tags, const QHash<QString, Item::List> &tagMembers)
86 {
87     m_resource->tagsRetrieved(tags, tagMembers);
88 }
89 
tagChangeCommitted(const Tag & tag)90 void GoogleResourceState::tagChangeCommitted(const Tag &tag)
91 {
92     m_resource->changeCommitted(tag);
93 }
94 
95 // Relations handling
relationsRetrieved(const Relation::List & relations)96 void GoogleResourceState::relationsRetrieved(const Relation::List &relations)
97 {
98     m_resource->relationsRetrieved(relations);
99 }
100 
101 // FreeBusy handling
freeBusyRetrieved(const QString & email,const QString & freeBusy,bool success,const QString & errorText=QString ())102 void GoogleResourceState::freeBusyRetrieved(const QString &email, const QString &freeBusy, bool success, const QString &errorText = QString())
103 {
104     m_resource->freeBusyRetrieved(email, freeBusy, success, errorText);
105 }
106 
handlesFreeBusy(const QString & email,bool handles)107 void GoogleResourceState::handlesFreeBusy(const QString &email, bool handles)
108 {
109     m_resource->handlesFreeBusy(email, handles);
110 }
111 
112 // Result reporting
changeProcessed()113 void GoogleResourceState::changeProcessed()
114 {
115     m_resource->changeProcessed();
116 }
117 
cancelTask(const QString & errorString)118 void GoogleResourceState::cancelTask(const QString &errorString)
119 {
120     m_resource->cancelTask(errorString);
121 }
122 
deferTask()123 void GoogleResourceState::deferTask()
124 {
125     m_resource->deferTask();
126 }
127 
taskDone()128 void GoogleResourceState::taskDone()
129 {
130     m_resource->taskDone();
131 }
132 
emitStatus(int status,const QString & message)133 void GoogleResourceState::emitStatus(int status, const QString &message)
134 {
135     Q_EMIT m_resource->status(status, message);
136 }
137 
emitError(const QString & message)138 void GoogleResourceState::emitError(const QString &message)
139 {
140     Q_EMIT m_resource->error(message);
141 }
142 
emitWarning(const QString & message)143 void GoogleResourceState::emitWarning(const QString &message)
144 {
145     Q_EMIT m_resource->warning(message);
146 }
147 
emitPercent(int percent)148 void GoogleResourceState::emitPercent(int percent)
149 {
150     Q_EMIT m_resource->percent(percent);
151 }
152 
canPerformTask()153 bool GoogleResourceState::canPerformTask()
154 {
155     return m_resource->canPerformTask();
156 }
157 
handleError(KGAPI2::Job * job,bool _cancelTask)158 bool GoogleResourceState::handleError(KGAPI2::Job *job, bool _cancelTask)
159 {
160     return m_resource->handleError(job, _cancelTask);
161 }
162 
scheduleCustomTask(QObject * receiver,const char * method,const QVariant & argument)163 void GoogleResourceState::scheduleCustomTask(QObject *receiver, const char *method, const QVariant &argument)
164 {
165     m_resource->scheduleCustomTask(receiver, method, argument);
166 }
167