QGIS API Documentation
3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
src
core
providers
sensorthings
qgssensorthingsconnection.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgssensorthingsconnection.h
3
---------------------
4
Date : December 2023
5
Copyright : (C) 2023 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
16
#ifndef QGSSENSORTHINGSCONNECTION_H
17
#define QGSSENSORTHINGSCONNECTION_H
18
19
#define SIP_NO_FILE
20
21
#include <QStringList>
22
23
#include "
qgshttpheaders.h
"
24
#include "qgis_core.h"
25
#include "
qgssettingstree.h
"
26
#include "
qgsabstractproviderconnection.h
"
27
28
class
QgsSettingsEntryBool
;
29
class
QgsSettingsEntryDouble
;
30
class
QgsSettingsEntryInteger
;
31
class
QgsSettingsEntryString
;
32
class
QgsSettingsEntryVariantMap
;
33
template
<
class
T>
class
QgsSettingsEntryEnumFlag
;
34
43
class
CORE_EXPORT
QgsSensorThingsProviderConnection
:
public
QgsAbstractProviderConnection
44
{
45
46
public
:
47
49
static
inline
QgsSettingsTreeNamedListNode
*sTreeSensorThingsConnections =
QgsSettingsTree::sTreeConnections
->
createNamedListNode
(
50
QStringLiteral(
"sensorthings"
),
Qgis::SettingsTreeNodeOption::NamedListSelectedItemSetting
);
51
52
static
const
QgsSettingsEntryString
*settingsUrl;
53
static
const
QgsSettingsEntryVariantMap
*settingsHeaders;
54
static
const
QgsSettingsEntryString
*settingsUsername;
55
static
const
QgsSettingsEntryString
*settingsPassword;
56
static
const
QgsSettingsEntryString
*settingsAuthcfg;
58
62
QgsSensorThingsProviderConnection
(
const
QString &name );
63
67
QgsSensorThingsProviderConnection
(
const
QString &uri,
const
QVariantMap &configuration );
68
69
void
store
(
const
QString &name )
const
final
;
70
void
remove
(
const
QString &name )
const
final
;
71
80
struct
Data
81
{
83
QString
url
;
85
QString
authCfg
;
87
QString
username
;
89
QString
password
;
91
QgsHttpHeaders
httpHeaders
;
92
};
93
100
static
QString encodedUri(
const
Data
&data );
101
108
static
Data
decodedUri(
const
QString &uri );
109
116
static
QString encodedLayerUri(
const
Data
&data );
117
121
static
QStringList connectionList();
122
126
static
Data
connection(
const
QString &name );
127
131
static
void
addConnection(
const
QString &name,
const
Data
&connection );
132
138
static
QString selectedConnection();
139
145
static
void
setSelectedConnection(
const
QString &name );
146
};
147
148
149
#endif
// QGSSENSORTHINGSCONNECTION_H
Qgis::SettingsTreeNodeOption::NamedListSelectedItemSetting
@ NamedListSelectedItemSetting
Creates a setting to store which is the current item.
QgsAbstractProviderConnection
The QgsAbstractProviderConnection provides an interface for data provider connections.
Definition
qgsabstractproviderconnection.h:43
QgsAbstractProviderConnection::remove
virtual void remove(const QString &name) const =0
Deletes the connection from the settings.
QgsAbstractProviderConnection::store
virtual void store(const QString &name) const =0
Stores the connection in the settings.
QgsHttpHeaders
This class implements simple http header management.
Definition
qgshttpheaders.h:42
QgsSensorThingsProviderConnection
Represents connections to SensorThings data sources.
Definition
qgssensorthingsconnection.h:44
QgsSettingsEntryBool
A boolean settings entry.
Definition
qgssettingsentryimpl.h:305
QgsSettingsEntryDouble
A double settings entry.
Definition
qgssettingsentryimpl.h:563
QgsSettingsEntryEnumFlag
A template class for enum and flag settings entry.
Definition
qgssettingsentryenumflag.h:36
QgsSettingsEntryInteger
An integer settings entry.
Definition
qgssettingsentryimpl.h:379
QgsSettingsEntryString
A string settings entry.
Definition
qgssettingsentryimpl.h:127
QgsSettingsEntryVariantMap
A string list settings entry.
Definition
qgssettingsentryimpl.h:797
QgsSettingsTreeNamedListNode
QgsSettingsTreeNamedListNode is a named list tree node for the settings tree to help organizing and i...
Definition
qgssettingstreenode.h:191
QgsSettingsTreeNode::createNamedListNode
QgsSettingsTreeNamedListNode * createNamedListNode(const QString &key, const Qgis::SettingsTreeNodeOptions &options=Qgis::SettingsTreeNodeOptions())
Creates a named list tree node.
Definition
qgssettingstreenode.cpp:66
QgsSettingsTree::sTreeConnections
static QgsSettingsTreeNode * sTreeConnections
Definition
qgssettingstree.h:44
qgsabstractproviderconnection.h
qgshttpheaders.h
qgssettingstree.h
QgsSensorThingsProviderConnection::Data
Represents decoded data of a SensorThings connection.
Definition
qgssensorthingsconnection.h:81
QgsSensorThingsProviderConnection::Data::password
QString password
HTTP Basic password.
Definition
qgssensorthingsconnection.h:89
QgsSensorThingsProviderConnection::Data::url
QString url
Source URI.
Definition
qgssensorthingsconnection.h:83
QgsSensorThingsProviderConnection::Data::username
QString username
HTTP Basic username.
Definition
qgssensorthingsconnection.h:87
QgsSensorThingsProviderConnection::Data::httpHeaders
QgsHttpHeaders httpHeaders
HTTP headers.
Definition
qgssensorthingsconnection.h:91
QgsSensorThingsProviderConnection::Data::authCfg
QString authCfg
Authentication configuration id.
Definition
qgssensorthingsconnection.h:85
Generated on Thu Dec 26 2024 02:19:01 for QGIS API Documentation by
1.9.8