23using namespace Qt::StringLiterals;
38 uri.setParam( u
"url"_s, conn.
url );
48 return uri.encodedUri();
53 QgsDataSourceUri dsUri;
56 QgsStacConnection::Data conn;
68 return QgsStacConnection::sTreeConnectionStac->items();
73 if ( !settingsUrl->exists( name ) )
74 return QgsStacConnection::Data();
76 QgsStacConnection::Data conn;
77 conn.
url = settingsUrl->value( name );
78 conn.
authCfg = settingsAuthcfg->value( name );
79 conn.
username = settingsUsername->value( name );
80 conn.
password = settingsPassword->value( name );
82 if ( settingsHeaders->exists( name ) )
83 conn.
httpHeaders = QgsHttpHeaders( settingsHeaders->value( name ) );
90 sTreeConnectionStac->deleteItem( name );
95 settingsUrl->setValue( conn.url, name );
96 settingsAuthcfg->setValue( conn.authCfg, name );
97 settingsUsername->setValue( conn.username, name );
98 settingsPassword->setValue( conn.password, name );
99 settingsHeaders->setValue( conn.httpHeaders.headers(), name );
104 return sTreeConnectionStac->selectedItem();
109 sTreeConnectionStac->setSelectedItem( name );
116 setUri( encodedUri( connection( name ) ) );
An interface for data provider connections.
QString uri() const
Returns the connection data source URI string representation.
void setEncodedUri(const QByteArray &uri)
Sets the complete encoded uri.
QgsHttpHeaders httpHeaders() const
Returns http headers.
QString param(const QString &key) const
Returns a generic parameter value corresponding to the specified key.
QString username() const
Returns the username stored in the URI.
QString password() const
Returns the password stored in the URI.
QString authConfigId() const
Returns any associated authentication configuration ID stored in the URI.
A string list settings entry.
static void setSelectedConnection(const QString &connName)
Saves name of the last used connection.
static QString selectedConnection()
Returns last used connection.
static Data decodedUri(const QString &uri)
Decodes connection string to a data structure.
PRIVATE QgsStacConnection(const QString &name)
Constructor for QgsStacConnection, using the stored settings with the specified connection name.
void remove(const QString &name) const override
Deletes the connection from the settings.
static void addConnection(const QString &name, const Data &conn)
Adds a new connection to the list.
void store(const QString &name) const override
Stores the connection in the settings.
static QStringList connectionList()
Returns list of existing connections, unless the hidden ones.
static Data connection(const QString &name)
Returns connection details.
static QString encodedUri(const Data &conn)
Returns connection data encoded as a string.
static void deleteConnection(const QString &name)
Removes a connection from the list.
Represents decoded data of a connection.
QgsHttpHeaders httpHeaders
HTTP headers.
QString username
HTTP Basic username.
QString authCfg
Authentication configuration id.
QString password
HTTP Basic password.