From 3e436094f6dede200d934583424d4b559b89258f Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Thu, 24 May 2018 13:26:01 +0200 Subject: [PATCH] WMS provider: use 'WMS/WMTS' instead of 'WMS' in various UI labels (fixes #18883) --- src/gui/qgsnewhttpconnection.cpp | 9 ++++++++- src/providers/wms/qgswmsdataitems.cpp | 4 ++-- src/providers/wms/qgswmsprovider.cpp | 2 +- src/ui/qgsnewhttpconnectionbase.ui | 2 +- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/gui/qgsnewhttpconnection.cpp b/src/gui/qgsnewhttpconnection.cpp index 5115e4a5b73b..63d83f6f9788 100644 --- a/src/gui/qgsnewhttpconnection.cpp +++ b/src/gui/qgsnewhttpconnection.cpp @@ -36,7 +36,14 @@ QgsNewHttpConnection::QgsNewHttpConnection( QWidget *parent, ConnectionTypes typ QRegExp rx( "/connections-([^/]+)/" ); if ( rx.indexIn( baseKey ) != -1 ) - setWindowTitle( tr( "Create a New %1 Connection" ).arg( rx.cap( 1 ).toUpper() ) ); + { + QString connectionType( rx.cap( 1 ).toUpper() ); + if ( connectionType == QLatin1String( "WMS" ) ) + { + connectionType = QStringLiteral( "WMS/WMTS" ); + } + setWindowTitle( tr( "Create a New %1 Connection" ).arg( connectionType ) ); + } // It would be obviously much better to use mBaseKey also for credentials, // but for some strange reason a different hardcoded key was used instead. diff --git a/src/providers/wms/qgswmsdataitems.cpp b/src/providers/wms/qgswmsdataitems.cpp index bfb223460c17..fa703a1d4da4 100644 --- a/src/providers/wms/qgswmsdataitems.cpp +++ b/src/providers/wms/qgswmsdataitems.cpp @@ -422,7 +422,7 @@ QgsDataItem *QgsWmsDataItemProvider::createDataItem( const QString &path, QgsDat QgsDebugMsg( "path = " + path ); if ( path.isEmpty() ) { - return new QgsWMSRootItem( parentItem, QStringLiteral( "WMS" ), QStringLiteral( "wms:" ) ); + return new QgsWMSRootItem( parentItem, QStringLiteral( "WMS/WMTS" ), QStringLiteral( "wms:" ) ); } // path schema: wms:/connection name (used by OWS) @@ -432,7 +432,7 @@ QgsDataItem *QgsWmsDataItemProvider::createDataItem( const QString &path, QgsDat if ( QgsWMSConnection::connectionList().contains( connectionName ) ) { QgsWMSConnection connection( connectionName ); - return new QgsWMSConnectionItem( parentItem, QStringLiteral( "WMS" ), path, connection.uri().encodedUri() ); + return new QgsWMSConnectionItem( parentItem, QStringLiteral( "WMS/WMTS" ), path, connection.uri().encodedUri() ); } } diff --git a/src/providers/wms/qgswmsprovider.cpp b/src/providers/wms/qgswmsprovider.cpp index d5c1a7f6eb4f..7dff84063233 100644 --- a/src/providers/wms/qgswmsprovider.cpp +++ b/src/providers/wms/qgswmsprovider.cpp @@ -4240,7 +4240,7 @@ class QgsWmsSourceSelectProvider : public QgsSourceSelectProvider public: QString providerKey() const override { return QStringLiteral( "wms" ); } - QString text() const override { return QObject::tr( "WMS" ); } + QString text() const override { return QObject::tr( "WMS/WMTS" ); } int ordering() const override { return QgsSourceSelectProvider::OrderRemoteProvider + 10; } QIcon icon() const override { return QgsApplication::getThemeIcon( QStringLiteral( "/mActionAddWmsLayer.svg" ) ); } QgsAbstractDataSourceWidget *createDataSourceWidget( QWidget *parent = nullptr, Qt::WindowFlags fl = Qt::Widget, QgsProviderRegistry::WidgetMode widgetMode = QgsProviderRegistry::WidgetMode::Embedded ) const override diff --git a/src/ui/qgsnewhttpconnectionbase.ui b/src/ui/qgsnewhttpconnectionbase.ui index b9e9c97f4784..58a26c678ec4 100644 --- a/src/ui/qgsnewhttpconnectionbase.ui +++ b/src/ui/qgsnewhttpconnectionbase.ui @@ -118,7 +118,7 @@ - WMS Options + WMS/WMTS Options