Skip to content

Commit b895b74

Browse files
committedNov 21, 2017
fix #17456 improve CRS display in the metadata tab
1 parent 5be5c1e commit b895b74

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed
 

‎src/core/metadata/qgslayermetadataformatter.cpp

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,16 @@ QString QgsLayerMetadataFormatter::contactsSectionHtml() const
9696
QString QgsLayerMetadataFormatter::extentSectionHtml() const
9797
{
9898
QString myMetadata = QStringLiteral( "<table class=\"list-view\">\n" );
99-
myMetadata += QStringLiteral( "<tr><td class=\"highlight\">" ) + QObject::tr( "CRS" ) + QStringLiteral( "</td><td>" ) + mMetadata.crs().authid() + QStringLiteral( " - " );
100-
myMetadata += mMetadata.crs().description() + QStringLiteral( " - " );
101-
if ( mMetadata.crs().isGeographic() )
102-
myMetadata += QObject::tr( "Geographic" );
103-
else
104-
myMetadata += QObject::tr( "Projected" );
99+
myMetadata += QStringLiteral( "<tr><td class=\"highlight\">" ) + QObject::tr( "CRS" ) + QStringLiteral( "</td><td>" );
100+
if ( mMetadata.crs().isValid() )
101+
{
102+
myMetadata += mMetadata.crs().authid() + QStringLiteral( " - " );
103+
myMetadata += mMetadata.crs().description() + QStringLiteral( " - " );
104+
if ( mMetadata.crs().isGeographic() )
105+
myMetadata += QObject::tr( "Geographic" );
106+
else
107+
myMetadata += QObject::tr( "Projected" );
108+
}
105109
myMetadata += QLatin1String( "</td></tr>\n" );
106110

107111
const QgsLayerMetadata::Extent extent = mMetadata.extent();

‎src/gui/qgsmetadatawidget.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,10 @@ void QgsMetadataWidget::setPropertiesFromLayer() const
414414
{
415415
selectionCrs->setCrs( mMetadata.crs() );
416416
}
417+
else
418+
{
419+
selectionCrs->setOptionVisible( QgsProjectionSelectionWidget::CrsNotSet, true );
420+
}
417421

418422
// Links
419423
const QList<QgsLayerMetadata::Link> &links = mMetadata.links();

0 commit comments

Comments
 (0)