Skip to content

Commit b004a41

Browse files
committed
save categories that were used in the XML
1 parent 0787a73 commit b004a41

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/app/qgisapp.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8884,6 +8884,7 @@ void QgisApp::copyStyle( QgsMapLayer *sourceLayer, QgsMapLayer::StyleCategories
88848884
}
88858885
// Copies data in text form as well, so the XML can be pasted into a text editor
88868886
clipboard()->setData( QGSCLIPBOARD_STYLE_MIME, doc.toByteArray(), doc.toString() );
8887+
88878888
// Enables the paste menu element
88888889
mActionPasteStyle->setEnabled( true );
88898890
}

src/core/qgsmaplayer.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,11 @@ bool QgsMapLayer::writeLayerXml( QDomElement &layerElement, QDomDocument &docume
551551
void QgsMapLayer::writeCommonStyle( QDomElement &layerElement, QDomDocument &document,
552552
const QgsReadWriteContext &context, QgsMapLayer::StyleCategories categories ) const
553553
{
554+
// save categories
555+
QMetaEnum metaEnum = QMetaEnum::fromType<QgsMapLayer::StyleCategories>();
556+
QString categoriesKeys( metaEnum.valueToKeys( static_cast<int>( categories ) ) );
557+
layerElement.setAttribute( QStringLiteral( "style_categories" ), categoriesKeys );
558+
554559
if ( categories.testFlag( Rendering ) )
555560
{
556561
// use scale dependent visibility flag

0 commit comments

Comments
 (0)