23#include <QNetworkRequest>
26#include "moc_qgsowssourcewidget.cpp"
28using namespace Qt::StringLiterals;
32 , mProviderKey( providerKey )
38 mSpatialExtentBox->setOutputCrs( crs );
54 mSpatialExtentBox->setOutputCrs( destinationCrs );
55 mSpatialExtentBox->setMapCanvas(
mapCanvas() );
63 mSpatialExtentBox->setOutputCrs( crs );
69 mSpatialExtentBox->setCurrentExtent(
extent, destinationCrs );
70 mSpatialExtentBox->setOutputExtentFromCurrent();
71 mSpatialExtentBox->setMapCanvas(
mapCanvas() );
76 return mSpatialExtentBox->outputExtent();
82 bool inverted = mSourceParts.value( u
"InvertAxisOrientation"_s ).toBool();
84 QString bbox = mSourceParts.value( u
"bbox"_s ).toString();
86 if ( !bbox.isEmpty() )
88 QStringList coords = bbox.split(
',' );
90 coords.at( 1 ).toDouble(),
91 coords.at( 0 ).toDouble(),
92 coords.at( 3 ).toDouble(),
93 coords.at( 2 ).toDouble()
96 coords.at( 0 ).toDouble(),
97 coords.at( 1 ).toDouble(),
98 coords.at( 2 ).toDouble(),
99 coords.at( 3 ).toDouble()
108 mSpatialExtentBox->setChecked( !
extent.isNull() );
113 QVariantMap parts = mSourceParts;
117 if ( mSpatialExtentBox->isChecked() && !spatialExtent.
isNull() )
119 bool inverted = parts.value( u
"InvertAxisOrientation"_s ).toBool();
121 QString bbox = QString( inverted ?
"%2,%1,%4,%3" :
"%1,%2,%3,%4" )
124 parts.insert( u
"bbox"_s, bbox );
Represents a coordinate reference system (CRS).
Map canvas is a class for displaying all GIS data types on a canvas.
const QgsMapSettings & mapSettings() const
Gets access to properties used for map rendering.
QgsCoordinateReferenceSystem destinationCrs() const
Returns the destination coordinate reference system for the map render.
QVariantMap decodeUri(const QString &providerKey, const QString &uri)
Breaks a provider data source URI into its component paths (e.g.
static QgsProviderRegistry * instance(const QString &pluginPath=QString())
Means of accessing canonical single instance.
QString encodeUri(const QString &providerKey, const QVariantMap &parts)
Reassembles a provider data source URI from its component paths (e.g.
A rectangle specified with double values.
QString qgsDoubleToString(double a, int precision=17)
Returns a string representation of a double.