| 1 | /**************************************************************************** |
| 2 | ** |
| 3 | ** Copyright (C) 2015 The Qt Company Ltd. |
| 4 | ** Contact: http://www.qt.io/licensing/ |
| 5 | ** |
| 6 | ** This file is part of the QtContacts module of the Qt Toolkit. |
| 7 | ** |
| 8 | ** $QT_BEGIN_LICENSE:LGPL21$ |
| 9 | ** Commercial License Usage |
| 10 | ** Licensees holding valid commercial Qt licenses may use this file in |
| 11 | ** accordance with the commercial license agreement provided with the |
| 12 | ** Software or, alternatively, in accordance with the terms contained in |
| 13 | ** a written agreement between you and The Qt Company. For licensing terms |
| 14 | ** and conditions see http://www.qt.io/terms-conditions. For further |
| 15 | ** information use the contact form at http://www.qt.io/contact-us. |
| 16 | ** |
| 17 | ** GNU Lesser General Public License Usage |
| 18 | ** Alternatively, this file may be used under the terms of the GNU Lesser |
| 19 | ** General Public License version 2.1 or version 3 as published by the Free |
| 20 | ** Software Foundation and appearing in the file LICENSE.LGPLv21 and |
| 21 | ** LICENSE.LGPLv3 included in the packaging of this file. Please review the |
| 22 | ** following information to ensure the GNU Lesser General Public License |
| 23 | ** requirements will be met: https://www.gnu.org/licenses/lgpl.html and |
| 24 | ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. |
| 25 | ** |
| 26 | ** As a special exception, The Qt Company gives you certain additional |
| 27 | ** rights. These rights are described in The Qt Company LGPL Exception |
| 28 | ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. |
| 29 | ** |
| 30 | ** $QT_END_LICENSE$ |
| 31 | ** |
| 32 | ****************************************************************************/ |
| 33 | |
| 34 | #ifndef QCONTACTREQUESTS_P_H |
| 35 | #define QCONTACTREQUESTS_P_H |
| 36 | |
| 37 | // |
| 38 | // W A R N I N G |
| 39 | // ------------- |
| 40 | // |
| 41 | // This file is not part of the Qt API. It exists purely as an |
| 42 | // implementation detail. This header file may change from version to |
| 43 | // version without notice, or even be removed. |
| 44 | // |
| 45 | // We mean it. |
| 46 | // |
| 47 | |
| 48 | #ifndef QT_NO_DEBUG_STREAM |
| 49 | #include <QtCore/qdebug.h> |
| 50 | #endif |
| 51 | #include <QtCore/qmap.h> |
| 52 | #include <QtCore/qstringlist.h> |
| 53 | |
| 54 | #include <QtContacts/qcontact.h> |
| 55 | #include <QtContacts/qcontactdetail.h> |
| 56 | #include <QtContacts/qcontactfetchhint.h> |
| 57 | #include <QtContacts/qcontactfilter.h> |
| 58 | #include <QtContacts/qcontactrelationshipfilter.h> |
| 59 | #include <QtContacts/qcontactsortorder.h> |
| 60 | #include <QtContacts/private/qcontactabstractrequest_p.h> |
| 61 | |
| 62 | QT_BEGIN_NAMESPACE_CONTACTS |
| 63 | |
| 64 | class QContactSaveRequestPrivate : public QContactAbstractRequestPrivate |
| 65 | { |
| 66 | public: |
| 67 | QContactSaveRequestPrivate() |
| 68 | : QContactAbstractRequestPrivate(QContactAbstractRequest::ContactSaveRequest) |
| 69 | { |
| 70 | } |
| 71 | |
| 72 | ~QContactSaveRequestPrivate() |
| 73 | { |
| 74 | } |
| 75 | |
| 76 | #ifndef QT_NO_DEBUG_STREAM |
| 77 | QDebug& debugStreamOut(QDebug& dbg) const |
| 78 | { |
| 79 | dbg.nospace() << "QContactSaveRequest(" ; |
| 80 | dbg.nospace() << "contacts=" << m_contacts << "," |
| 81 | << "typeMask=" << m_typeMask << "," |
| 82 | << "errorMap=" << m_errors; |
| 83 | dbg.nospace() << ")" ; |
| 84 | return dbg.maybeSpace(); |
| 85 | } |
| 86 | #endif |
| 87 | |
| 88 | QList<QContact> m_contacts; |
| 89 | QMap<int, QContactManager::Error> m_errors; |
| 90 | QList<QContactDetail::DetailType> m_typeMask; |
| 91 | }; |
| 92 | |
| 93 | class QContactFetchRequestPrivate : public QContactAbstractRequestPrivate |
| 94 | { |
| 95 | public: |
| 96 | QContactFetchRequestPrivate() |
| 97 | : QContactAbstractRequestPrivate(QContactAbstractRequest::ContactFetchRequest) |
| 98 | { |
| 99 | } |
| 100 | |
| 101 | ~QContactFetchRequestPrivate() |
| 102 | { |
| 103 | } |
| 104 | |
| 105 | #ifndef QT_NO_DEBUG_STREAM |
| 106 | QDebug& debugStreamOut(QDebug& dbg) const |
| 107 | { |
| 108 | dbg.nospace() << "QContactFetchRequest(" |
| 109 | << "filter=" << m_filter << "," |
| 110 | << "sorting=" << m_sorting << "," |
| 111 | << "fetchHint=" << m_fetchHint; |
| 112 | dbg.nospace() << ")" ; |
| 113 | return dbg.maybeSpace(); |
| 114 | } |
| 115 | #endif |
| 116 | |
| 117 | QContactFilter m_filter; |
| 118 | QList<QContactSortOrder> m_sorting; |
| 119 | QContactFetchHint m_fetchHint; |
| 120 | |
| 121 | QList<QContact> m_contacts; |
| 122 | }; |
| 123 | |
| 124 | class QContactFetchByIdRequestPrivate : public QContactAbstractRequestPrivate |
| 125 | { |
| 126 | public: |
| 127 | QContactFetchByIdRequestPrivate() |
| 128 | : QContactAbstractRequestPrivate(QContactAbstractRequest::ContactFetchByIdRequest) |
| 129 | { |
| 130 | } |
| 131 | |
| 132 | ~QContactFetchByIdRequestPrivate() |
| 133 | { |
| 134 | } |
| 135 | |
| 136 | #ifndef QT_NO_DEBUG_STREAM |
| 137 | QDebug& debugStreamOut(QDebug& dbg) const |
| 138 | { |
| 139 | dbg.nospace() << "QContactFetchByIdRequest(\n" |
| 140 | << "* contactIds=" << m_contactIds << ",\n" |
| 141 | << "* contacts=" << m_contacts << ",\n" |
| 142 | << "* fetchHint=" << m_fetchHint << ",\n" |
| 143 | << "* errorMap=" << m_errors; |
| 144 | dbg.nospace() << "\n)" ; |
| 145 | return dbg.maybeSpace(); |
| 146 | } |
| 147 | #endif |
| 148 | |
| 149 | QList<QContactId> m_contactIds; |
| 150 | QContactFetchHint m_fetchHint; |
| 151 | |
| 152 | QList<QContact> m_contacts; |
| 153 | QMap<int, QContactManager::Error> m_errors; |
| 154 | }; |
| 155 | |
| 156 | class QContactRemoveRequestPrivate : public QContactAbstractRequestPrivate |
| 157 | { |
| 158 | public: |
| 159 | QContactRemoveRequestPrivate() |
| 160 | : QContactAbstractRequestPrivate(QContactAbstractRequest::ContactRemoveRequest) |
| 161 | { |
| 162 | } |
| 163 | |
| 164 | ~QContactRemoveRequestPrivate() |
| 165 | { |
| 166 | } |
| 167 | |
| 168 | #ifndef QT_NO_DEBUG_STREAM |
| 169 | QDebug& debugStreamOut(QDebug& dbg) const |
| 170 | { |
| 171 | dbg.nospace() << "QContactRemoveRequest(" |
| 172 | << "contactIds=" << m_contactIds << "," |
| 173 | << "errorMap=" << m_errors; |
| 174 | dbg.nospace() << ")" ; |
| 175 | return dbg.maybeSpace(); |
| 176 | } |
| 177 | #endif |
| 178 | |
| 179 | QList<QContactId> m_contactIds; |
| 180 | QMap<int, QContactManager::Error> m_errors; |
| 181 | }; |
| 182 | |
| 183 | class QContactIdFetchRequestPrivate : public QContactAbstractRequestPrivate |
| 184 | { |
| 185 | public: |
| 186 | QContactIdFetchRequestPrivate() |
| 187 | : QContactAbstractRequestPrivate(QContactAbstractRequest::ContactIdFetchRequest) |
| 188 | { |
| 189 | } |
| 190 | |
| 191 | ~QContactIdFetchRequestPrivate() |
| 192 | { |
| 193 | } |
| 194 | |
| 195 | #ifndef QT_NO_DEBUG_STREAM |
| 196 | QDebug& debugStreamOut(QDebug& dbg) const |
| 197 | { |
| 198 | dbg.nospace() << "QContactIdFetchRequest(" |
| 199 | << "filter=" << m_filter << "," |
| 200 | << "sorting=" << m_sorting << "," |
| 201 | << "ids=" << m_ids; |
| 202 | dbg.nospace() << ")" ; |
| 203 | return dbg.maybeSpace(); |
| 204 | } |
| 205 | #endif |
| 206 | |
| 207 | QContactFilter m_filter; |
| 208 | QList<QContactSortOrder> m_sorting; |
| 209 | |
| 210 | QList<QContactId> m_ids; |
| 211 | }; |
| 212 | |
| 213 | class QContactRelationshipFetchRequestPrivate : public QContactAbstractRequestPrivate |
| 214 | { |
| 215 | public: |
| 216 | QContactRelationshipFetchRequestPrivate() |
| 217 | : QContactAbstractRequestPrivate(QContactAbstractRequest::RelationshipFetchRequest) |
| 218 | { |
| 219 | } |
| 220 | |
| 221 | ~QContactRelationshipFetchRequestPrivate() |
| 222 | { |
| 223 | } |
| 224 | |
| 225 | #ifndef QT_NO_DEBUG_STREAM |
| 226 | QDebug& debugStreamOut(QDebug& dbg) const |
| 227 | { |
| 228 | dbg.nospace() << "QContactRelationshipFetchRequest(" |
| 229 | << "first=" << m_first << "," |
| 230 | << "second=" << m_second << "," |
| 231 | << "relationshipType=" << m_relationshipType << "," |
| 232 | << "relationships=" << m_relationships; |
| 233 | dbg.nospace() << ")" ; |
| 234 | return dbg.maybeSpace(); |
| 235 | } |
| 236 | #endif |
| 237 | |
| 238 | // selection criteria |
| 239 | QContactId m_first; |
| 240 | QContactId m_second; |
| 241 | QString m_relationshipType; |
| 242 | |
| 243 | // results |
| 244 | QList<QContactRelationship> m_relationships; |
| 245 | }; |
| 246 | |
| 247 | class QContactRelationshipSaveRequestPrivate : public QContactAbstractRequestPrivate |
| 248 | { |
| 249 | public: |
| 250 | QContactRelationshipSaveRequestPrivate() |
| 251 | : QContactAbstractRequestPrivate(QContactAbstractRequest::RelationshipSaveRequest) |
| 252 | { |
| 253 | } |
| 254 | |
| 255 | ~QContactRelationshipSaveRequestPrivate() |
| 256 | { |
| 257 | } |
| 258 | |
| 259 | #ifndef QT_NO_DEBUG_STREAM |
| 260 | QDebug& debugStreamOut(QDebug& dbg) const |
| 261 | { |
| 262 | dbg.nospace() << "QContactRelationshipSaveRequest(" |
| 263 | << "relationships=" << m_relationships << "," |
| 264 | << "errorMap=" << m_errors; |
| 265 | dbg.nospace() << ")" ; |
| 266 | return dbg.maybeSpace(); |
| 267 | } |
| 268 | #endif |
| 269 | |
| 270 | QList<QContactRelationship> m_relationships; |
| 271 | QMap<int, QContactManager::Error> m_errors; |
| 272 | }; |
| 273 | |
| 274 | class QContactRelationshipRemoveRequestPrivate : public QContactAbstractRequestPrivate |
| 275 | { |
| 276 | public: |
| 277 | QContactRelationshipRemoveRequestPrivate() |
| 278 | : QContactAbstractRequestPrivate(QContactAbstractRequest::RelationshipRemoveRequest) |
| 279 | { |
| 280 | } |
| 281 | |
| 282 | ~QContactRelationshipRemoveRequestPrivate() |
| 283 | { |
| 284 | } |
| 285 | |
| 286 | #ifndef QT_NO_DEBUG_STREAM |
| 287 | QDebug& debugStreamOut(QDebug& dbg) const |
| 288 | { |
| 289 | dbg.nospace() << "QContactRelationshipRemoveRequest(" |
| 290 | << "relationships=" << m_relationships << "," |
| 291 | << "errorMap=" << m_errors; |
| 292 | dbg.nospace() << ")" ; |
| 293 | return dbg.maybeSpace(); |
| 294 | } |
| 295 | #endif |
| 296 | |
| 297 | QList<QContactRelationship> m_relationships; |
| 298 | QMap<int, QContactManager::Error> m_errors; |
| 299 | }; |
| 300 | |
| 301 | class QContactCollectionFetchRequestPrivate : public QContactAbstractRequestPrivate |
| 302 | { |
| 303 | public: |
| 304 | QContactCollectionFetchRequestPrivate() |
| 305 | : QContactAbstractRequestPrivate(QContactAbstractRequest::CollectionFetchRequest) |
| 306 | { |
| 307 | } |
| 308 | |
| 309 | ~QContactCollectionFetchRequestPrivate() |
| 310 | { |
| 311 | } |
| 312 | |
| 313 | #ifndef QT_NO_DEBUG_STREAM |
| 314 | QDebug& debugStreamOut(QDebug &dbg) const |
| 315 | { |
| 316 | dbg.nospace() << "QContactCollectionFetchRequestPrivate(" ; |
| 317 | dbg.nospace() << "collections=" ; |
| 318 | dbg.nospace() << m_collections; |
| 319 | dbg.nospace() << ")" ; |
| 320 | return dbg.maybeSpace(); |
| 321 | } |
| 322 | #endif |
| 323 | |
| 324 | QList<QContactCollection> m_collections; |
| 325 | }; |
| 326 | |
| 327 | class QContactCollectionRemoveRequestPrivate : public QContactAbstractRequestPrivate |
| 328 | { |
| 329 | public: |
| 330 | QContactCollectionRemoveRequestPrivate() |
| 331 | : QContactAbstractRequestPrivate(QContactAbstractRequest::CollectionRemoveRequest) |
| 332 | { |
| 333 | } |
| 334 | |
| 335 | ~QContactCollectionRemoveRequestPrivate() |
| 336 | { |
| 337 | } |
| 338 | |
| 339 | #ifndef QT_NO_DEBUG_STREAM |
| 340 | QDebug& debugStreamOut(QDebug &dbg) const |
| 341 | { |
| 342 | dbg.nospace() << "QContactCollectionRemoveRequestPrivate(" ; |
| 343 | dbg.nospace() << "collectionIds=" ; |
| 344 | dbg.nospace() << m_collectionIds; |
| 345 | dbg.nospace() << "," ; |
| 346 | dbg.nospace() << "errorMap=" ; |
| 347 | dbg.nospace() << m_errors; |
| 348 | dbg.nospace() << ")" ; |
| 349 | return dbg.maybeSpace(); |
| 350 | } |
| 351 | #endif |
| 352 | |
| 353 | QList<QContactCollectionId> m_collectionIds; |
| 354 | QMap<int, QContactManager::Error> m_errors; |
| 355 | }; |
| 356 | |
| 357 | class QContactCollectionSaveRequestPrivate : public QContactAbstractRequestPrivate |
| 358 | { |
| 359 | public: |
| 360 | QContactCollectionSaveRequestPrivate() |
| 361 | : QContactAbstractRequestPrivate(QContactAbstractRequest::CollectionSaveRequest) |
| 362 | { |
| 363 | } |
| 364 | |
| 365 | ~QContactCollectionSaveRequestPrivate() |
| 366 | { |
| 367 | } |
| 368 | |
| 369 | #ifndef QT_NO_DEBUG_STREAM |
| 370 | QDebug& debugStreamOut(QDebug &dbg) const |
| 371 | { |
| 372 | dbg.nospace() << "QContactCollectionSaveRequestPrivate(" ; |
| 373 | dbg.nospace() << "collections=" ; |
| 374 | dbg.nospace() << m_collections; |
| 375 | dbg.nospace() << "," ; |
| 376 | dbg.nospace() << "errorMap=" ; |
| 377 | dbg.nospace() << m_errors; |
| 378 | dbg.nospace() << ")" ; |
| 379 | return dbg.maybeSpace(); |
| 380 | } |
| 381 | #endif |
| 382 | |
| 383 | QList<QContactCollection> m_collections; |
| 384 | QMap<int, QContactManager::Error> m_errors; |
| 385 | }; |
| 386 | |
| 387 | QT_END_NAMESPACE_CONTACTS |
| 388 | |
| 389 | #endif // QCONTACTREQUESTS_P_H |
| 390 | |