17#include "moc_qgstiledsceneconnectiondialog.cpp"
27QgsTiledSceneConnectionDialog::QgsTiledSceneConnectionDialog( QWidget *parent )
33 buttonBox->button( QDialogButtonBox::Ok )->setDisabled(
true );
35 connect( mEditName, &QLineEdit::textChanged,
this, &QgsTiledSceneConnectionDialog::updateOkButtonState );
36 connect( mEditUrl, &QLineEdit::textChanged,
this, &QgsTiledSceneConnectionDialog::updateOkButtonState );
39void QgsTiledSceneConnectionDialog::setConnection(
const QString &name,
const QString &uri )
41 mEditName->setText( name );
42 mOriginalConnectionName = name;
45 mEditUrl->setText( conn.
url );
47 mAuthSettings->setUsername( conn.
username );
48 mAuthSettings->setPassword( conn.
password );
50 mAuthSettings->setConfigId( conn.
authCfg );
53QString QgsTiledSceneConnectionDialog::connectionUri()
const
56 conn.
url = mEditUrl->text();
58 conn.
username = mAuthSettings->username();
59 conn.
password = mAuthSettings->password();
61 conn.
authCfg = mAuthSettings->configId();
66QString QgsTiledSceneConnectionDialog::connectionName()
const
68 return mEditName->text();
71void QgsTiledSceneConnectionDialog::updateOkButtonState()
73 const bool enabled = !mEditName->text().isEmpty() && !mEditUrl->text().isEmpty();
74 buttonBox->button( QDialogButtonBox::Ok )->setEnabled( enabled );
77void QgsTiledSceneConnectionDialog::accept()
79 const QString newConnectionName = mEditName->text();
82 if ( !mOriginalConnectionName.isNull() && mOriginalConnectionName != newConnectionName )
static void enableAutoGeometryRestore(QWidget *widget, const QString &key=QString())
Register the widget to allow its position to be automatically saved and restored when open and closed...
This class is a composition of two QSettings instances:
void sync()
Writes any unsaved changes to permanent storage, and reloads any settings that have been changed in t...
Represents connections to tiled scene data sources.
virtual void remove(const QString &name) const override
Deletes the connection from the settings.
static Data decodedUri(const QString &uri)
Returns a connection uri decoded to a data structure.
static QString encodedUri(const Data &data)
Returns connection data encoded as a string.
Represents decoded data of a tiled scene connection.
QString authCfg
Authentication configuration ID.
QString password
HTTP Basic password.
QString username
HTTP Basic username.
QgsHttpHeaders httpHeaders
HTTP headers.