QGIS API Documentation 4.0.0-Norrköping (1ddcee3d0e4)
Loading...
Searching...
No Matches
qgsarcgisportalutils.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsarcgisportalutils.h
3 --------------------
4 begin : December 2020
5 copyright : (C) 2020 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15#ifndef QGSARCGISPORTALUTILS_H
16#define QGSARCGISPORTALUTILS_H
17
18#include "qgis.h"
19#include "qgis_core.h"
20#include "qgis_sip.h"
21#include "qgshttpheaders.h"
22
23#include <QString>
24#include <QVariantMap>
25
26class QgsFeedback;
27
36
37class CORE_EXPORT QgsArcGisPortalUtils
38{
39 public:
58 static QVariantMap retrieveUserInfo(
59 const QString &communityUrl,
60 const QString &user,
61 const QString &authcfg,
62 QString &errorTitle SIP_OUT,
63 QString &errorText SIP_OUT,
64 const QgsHttpHeaders &requestHeaders = QgsHttpHeaders(),
65 QgsFeedback *feedback = nullptr,
66 const QString &urlPrefix = QString(),
67 bool forceRefresh = false
68 );
69
87 Q_DECL_DEPRECATED static QVariantMap retrieveUserInfo(
88 const QString &communityUrl,
89 const QString &user,
90 const QString &authcfg,
91 QString &errorTitle SIP_OUT,
92 QString &errorText SIP_OUT,
93 const QMap< QString, QVariant > &requestHeaders,
94 QgsFeedback *feedback = nullptr,
95 const QString &urlPrefix = QString()
97
115 static QVariantList retrieveUserGroups(
116 const QString &communityUrl,
117 const QString &user,
118 const QString &authcfg,
119 QString &errorTitle SIP_OUT,
120 QString &errorText SIP_OUT,
121 const QgsHttpHeaders &requestHeaders = QgsHttpHeaders(),
122 QgsFeedback *feedback = nullptr,
123 const QString &urlPrefix = QString(),
124 bool forceRefresh = false
125 );
126
144 Q_DECL_DEPRECATED static QVariantList retrieveUserGroups(
145 const QString &communityUrl,
146 const QString &user,
147 const QString &authcfg,
148 QString &errorTitle SIP_OUT,
149 QString &errorText SIP_OUT,
150 const QMap< QString, QVariant > &requestHeaders,
151 QgsFeedback *feedback = nullptr,
152 const QString &urlPrefix = QString()
154
172 static QVariantList retrieveGroupContent(
173 const QString &contentUrl,
174 const QString &groupId,
175 const QString &authcfg,
176 QString &errorTitle SIP_OUT,
177 QString &errorText SIP_OUT,
178 const QgsHttpHeaders &requestHeaders = QgsHttpHeaders(),
179 QgsFeedback *feedback = nullptr,
180 int pageSize = 100,
181 const QString &urlPrefix = QString(),
182 bool forceRefresh = false
183 );
184
201 Q_DECL_DEPRECATED static QVariantList retrieveGroupContent(
202 const QString &contentUrl,
203 const QString &groupId,
204 const QString &authcfg,
205 QString &errorTitle SIP_OUT,
206 QString &errorText SIP_OUT,
207 const QMap< QString, QVariant > &requestHeaders,
208 QgsFeedback *feedback = nullptr,
209 int pageSize = 100,
210 const QString &urlPrefix = QString()
212
231 static QVariantList retrieveGroupItemsOfType(
232 const QString &contentUrl,
233 const QString &groupId,
234 const QString &authcfg,
235 const QList< int > &itemTypes,
236 QString &errorTitle SIP_OUT,
237 QString &errorText SIP_OUT,
238 const QgsHttpHeaders &requestHeaders = QgsHttpHeaders(),
239 QgsFeedback *feedback = nullptr,
240 int pageSize = 100,
241 const QString &urlPrefix = QString(),
242 bool forceRefresh = false
243 );
244
262 Q_DECL_DEPRECATED static QVariantList retrieveGroupItemsOfType(
263 const QString &contentUrl,
264 const QString &groupId,
265 const QString &authcfg,
266 const QList< int > &itemTypes,
267 QString &errorTitle SIP_OUT,
268 QString &errorText SIP_OUT,
269 const QMap< QString, QVariant > &requestHeaders,
270 QgsFeedback *feedback = nullptr,
271 int pageSize = 100,
272 const QString &urlPrefix = QString()
274
275 private:
276 static QString typeToString( Qgis::ArcGisRestServiceType type );
277};
278
279#endif // QGSARCGISPORTALUTILS_H
ArcGisRestServiceType
Available ArcGIS REST service types.
Definition qgis.h:4515
Utility functions for working with ArcGIS REST services.
static QVariantList retrieveGroupContent(const QString &contentUrl, const QString &groupId, const QString &authcfg, QString &errorTitle, QString &errorText, const QgsHttpHeaders &requestHeaders=QgsHttpHeaders(), QgsFeedback *feedback=nullptr, int pageSize=100, const QString &urlPrefix=QString(), bool forceRefresh=false)
Retrieves JSON definitions for all items which belong the the specified groupId.
static QVariantList retrieveUserGroups(const QString &communityUrl, const QString &user, const QString &authcfg, QString &errorTitle, QString &errorText, const QgsHttpHeaders &requestHeaders=QgsHttpHeaders(), QgsFeedback *feedback=nullptr, const QString &urlPrefix=QString(), bool forceRefresh=false)
Retrieves JSON definitions for all groups which the specified user name is a member of.
static QVariantMap retrieveUserInfo(const QString &communityUrl, const QString &user, const QString &authcfg, QString &errorTitle, QString &errorText, const QgsHttpHeaders &requestHeaders=QgsHttpHeaders(), QgsFeedback *feedback=nullptr, const QString &urlPrefix=QString(), bool forceRefresh=false)
Retrieves JSON user info for the specified user name.
static QVariantList retrieveGroupItemsOfType(const QString &contentUrl, const QString &groupId, const QString &authcfg, const QList< int > &itemTypes, QString &errorTitle, QString &errorText, const QgsHttpHeaders &requestHeaders=QgsHttpHeaders(), QgsFeedback *feedback=nullptr, int pageSize=100, const QString &urlPrefix=QString(), bool forceRefresh=false)
Retrieves JSON definitions for all items which belong the the specified groupId.
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Definition qgsfeedback.h:44
Implements simple HTTP header management.
#define SIP_DEPRECATED
Definition qgis_sip.h:113
#define SIP_OUT
Definition qgis_sip.h:57