@@ -69,6 +69,9 @@ QgsMapLayer::QgsMapLayer( QgsMapLayer::LayerType type,
69
69
mLayerName = capitaliseLayerName ( mLayerOrigName );
70
70
QgsDebugMsg ( " display name: '" + mLayerName + ' \' ' );
71
71
72
+ mShortName = " " ;
73
+ // mShortName.replace( QRegExp( "[\\W]" ), "_" );
74
+
72
75
// Generate the unique ID of this layer
73
76
QDateTime dt = QDateTime::currentDateTime ();
74
77
mID = lyrname + dt.toString ( " yyyyMMddhhmmsszzz" );
@@ -653,26 +656,34 @@ bool QgsMapLayer::writeLayerXML( QDomElement& layerElement, QDomDocument& docume
653
656
QDomElement layerName = document.createElement ( " layername" );
654
657
QDomText layerNameText = document.createTextNode ( originalName () );
655
658
layerName.appendChild ( layerNameText );
659
+ layerElement.appendChild ( layerName );
656
660
657
661
// layer short name
658
- QDomElement layerShortName = document.createElement ( " shortname" );
659
- QDomText layerShortNameText = document.createTextNode ( shortName () );
660
- layerShortName.appendChild ( layerShortNameText );
662
+ if ( !mShortName .isEmpty () )
663
+ {
664
+ QDomElement layerShortName = document.createElement ( " shortname" );
665
+ QDomText layerShortNameText = document.createTextNode ( mShortName );
666
+ layerShortName.appendChild ( layerShortNameText );
667
+ layerElement.appendChild ( layerShortName );
668
+ }
661
669
662
670
// layer title
663
- QDomElement layerTitle = document.createElement ( " title" );
664
- QDomText layerTitleText = document.createTextNode ( title () );
665
- layerTitle.appendChild ( layerTitleText );
671
+ if ( !mTitle .isEmpty () )
672
+ {
673
+ QDomElement layerTitle = document.createElement ( " title" );
674
+ QDomText layerTitleText = document.createTextNode ( mTitle );
675
+ layerTitle.appendChild ( layerTitleText );
676
+ layerElement.appendChild ( layerTitle );
677
+ }
666
678
667
679
// layer abstract
668
- QDomElement layerAbstract = document.createElement ( " abstract" );
669
- QDomText layerAbstractText = document.createTextNode ( abstract () );
670
- layerAbstract.appendChild ( layerAbstractText );
671
-
672
- layerElement.appendChild ( layerName );
673
- layerElement.appendChild ( layerShortName );
674
- layerElement.appendChild ( layerTitle );
675
- layerElement.appendChild ( layerAbstract );
680
+ if ( !mAbstract .isEmpty () )
681
+ {
682
+ QDomElement layerAbstract = document.createElement ( " abstract" );
683
+ QDomText layerAbstractText = document.createTextNode ( mAbstract );
684
+ layerAbstract.appendChild ( layerAbstractText );
685
+ layerElement.appendChild ( layerAbstract );
686
+ }
676
687
677
688
// layer keyword list
678
689
QStringList keywordStringList = keywordList ().split ( ' ,' );
0 commit comments