1
/****************************************************************************
3
** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
4
** Contact: http://www.qt-project.org/legal
6
** This file is part of the QtOrganizer module of the Qt Toolkit.
8
** $QT_BEGIN_LICENSE:LGPL$
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 Digia. For licensing terms and
14
** conditions see http://qt.digia.com/licensing. For further information
15
** use the contact form at http://qt.digia.com/contact-us.
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 as published by the Free Software
20
** Foundation and appearing in the file LICENSE.LGPL included in the
21
** packaging of this file. Please review the following information to
22
** ensure the GNU Lesser General Public License version 2.1 requirements
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
25
** In addition, as a special exception, Digia gives you certain additional
26
** rights. These rights are described in the Digia Qt LGPL Exception
27
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
29
** GNU General Public License Usage
30
** Alternatively, this file may be used under the terms of the GNU
31
** General Public License version 3.0 as published by the Free Software
32
** Foundation and appearing in the file LICENSE.GPL included in the
33
** packaging of this file. Please review the following information to
34
** ensure the GNU General Public License version 3.0 requirements will be
35
** met: http://www.gnu.org/copyleft/gpl.html.
40
****************************************************************************/
42
#include <qorganizeritemfetchbyidrequest.h>
43
#include <private/qorganizeritemrequests_p.h>
45
QT_BEGIN_NAMESPACE_ORGANIZER
48
\class QOrganizerItemFetchByIdRequest
49
\brief The QOrganizerItemFetchByIdRequest class allows a client to asynchronously
50
fetch items from a backend, given a list of item IDs.
52
\ingroup organizer-requests
54
The items fetched by the backend should have a one-to-one correspondence to the IDs passed into
55
this class. That is, the nth item in the returned list should have an ID which is equal to the
56
nth ID in the list of IDs. Any invalid ID should correspond to an empty QOrganizerItem.
60
Constructs a new item fetch by ID request whose parent is the specified \a parent.
62
QOrganizerItemFetchByIdRequest::QOrganizerItemFetchByIdRequest(QObject *parent)
63
: QOrganizerAbstractRequest(new QOrganizerItemFetchByIdRequestPrivate, parent)
68
Frees any memory used by this request.
70
QOrganizerItemFetchByIdRequest::~QOrganizerItemFetchByIdRequest()
72
QOrganizerAbstractRequestPrivate::notifyEngine(this);
76
Sets the list of IDs of the items that the backend should retrieve to \a ids.
78
void QOrganizerItemFetchByIdRequest::setIds(const QList<QOrganizerItemId> &ids)
80
Q_D(QOrganizerItemFetchByIdRequest);
81
QMutexLocker ml(&d->m_mutex);
86
Sets the fetch hint which may be used by the backend to optimize item retrieval to \a fetchHint.
88
A client should not make changes to a item which has been retrieved using a fetch hint other than
89
the default fetch hint. Doing so will result in information loss when saving the item back to
90
the manager (as the "new" restricted item will replace the previously saved item in the backend).
92
void QOrganizerItemFetchByIdRequest::setFetchHint(const QOrganizerItemFetchHint &fetchHint)
94
Q_D(QOrganizerItemFetchByIdRequest);
95
QMutexLocker ml(&d->m_mutex);
96
d->m_fetchHint = fetchHint;
100
Returns the list of IDs of the items that the backend should retrieve.
102
QList<QOrganizerItemId> QOrganizerItemFetchByIdRequest::ids() const
104
Q_D(const QOrganizerItemFetchByIdRequest);
105
QMutexLocker ml(&d->m_mutex);
110
Returns the fetch hint which may be used by the backend to optimize item retrieval.
112
A client should not make changes to a item which has been retrieved using a fetch hint other than
113
the default fetch hint. Doing so will result in information loss when saving the item back to
114
the manager (as the "new" restricted item will replace the previously saved item in the backend).
116
QOrganizerItemFetchHint QOrganizerItemFetchByIdRequest::fetchHint() const
118
Q_D(const QOrganizerItemFetchByIdRequest);
119
QMutexLocker ml(&d->m_mutex);
120
return d->m_fetchHint;
124
Returns the list of items retrieved by this request.
126
QList<QOrganizerItem> QOrganizerItemFetchByIdRequest::items() const
128
Q_D(const QOrganizerItemFetchByIdRequest);
129
QMutexLocker ml(&d->m_mutex);
134
Returns the map of input definition list indices to errors which occurred.
136
QMap<int, QOrganizerManager::Error> QOrganizerItemFetchByIdRequest::errorMap() const
138
Q_D(const QOrganizerItemFetchByIdRequest);
139
QMutexLocker ml(&d->m_mutex);
143
#include "moc_qorganizeritemfetchbyidrequest.cpp"
145
QT_END_NAMESPACE_ORGANIZER