@@ -102,6 +102,7 @@ QgsVectorLayer::QgsVectorLayer( QString vectorLayerPath,
102
102
, mLabel( 0 )
103
103
, mLabelOn( false )
104
104
, mVertexMarkerOnlyForSelection( false )
105
+ , mEditorLayout( GeneratedLayout )
105
106
, mFetching( false )
106
107
, mJoinBuffer( 0 )
107
108
, mDiagramRenderer( 0 )
@@ -3134,28 +3135,6 @@ bool QgsVectorLayer::readSymbology( const QDomNode& node, QString& errorMessage
3134
3135
// also restore custom properties (for labeling-ng)
3135
3136
readCustomProperties ( node, " labeling" );
3136
3137
3137
- // tab display
3138
- QDomNode editorLayoutNode = node.namedItem ( " editorlayout" );
3139
- if ( editorLayoutNode.isNull () )
3140
- {
3141
- mEditorLayout = GeneratedLayout;
3142
- }
3143
- else
3144
- {
3145
- if ( editorLayoutNode.toElement ().text () == " uifilelayout" )
3146
- {
3147
- mEditorLayout = UiFileLayout;
3148
- }
3149
- else if ( editorLayoutNode.toElement ().text () == " tablayout" )
3150
- {
3151
- mEditorLayout = TabLayout;
3152
- }
3153
- else
3154
- {
3155
- mEditorLayout = GeneratedLayout;
3156
- }
3157
- }
3158
-
3159
3138
// Test if labeling is on or off
3160
3139
QDomNode labelnode = node.namedItem ( " label" );
3161
3140
QDomElement element = labelnode.toElement ();
@@ -3335,6 +3314,27 @@ bool QgsVectorLayer::readSymbology( const QDomNode& node, QString& errorMessage
3335
3314
}
3336
3315
}
3337
3316
3317
+ // tab display
3318
+ QDomNode editorLayoutNode = node.namedItem ( " editorlayout" );
3319
+ if ( editorLayoutNode.isNull () )
3320
+ {
3321
+ mEditorLayout = GeneratedLayout;
3322
+ }
3323
+ else
3324
+ {
3325
+ if ( editorLayoutNode.toElement ().text () == " uifilelayout" )
3326
+ {
3327
+ mEditorLayout = UiFileLayout;
3328
+ }
3329
+ else if ( editorLayoutNode.toElement ().text () == " tablayout" )
3330
+ {
3331
+ mEditorLayout = TabLayout;
3332
+ }
3333
+ else
3334
+ {
3335
+ mEditorLayout = GeneratedLayout;
3336
+ }
3337
+ }
3338
3338
3339
3339
// Attributes excluded from WMS and WFS
3340
3340
mExcludeAttributesWMS .clear ();
@@ -3451,26 +3451,6 @@ bool QgsVectorLayer::writeSymbology( QDomNode& node, QDomDocument& doc, QString&
3451
3451
// save customproperties (for labeling ng)
3452
3452
writeCustomProperties ( node, doc );
3453
3453
3454
- // tab display
3455
- QDomElement editorLayoutElem = doc.createElement ( " editorlayout" );
3456
- switch ( mEditorLayout )
3457
- {
3458
- case UiFileLayout:
3459
- editorLayoutElem.appendChild ( doc.createTextNode ( " uifilelayout" ) );
3460
- break ;
3461
-
3462
- case TabLayout:
3463
- editorLayoutElem.appendChild ( doc.createTextNode ( " tablayout" ) );
3464
- break ;
3465
-
3466
- case GeneratedLayout:
3467
- default :
3468
- editorLayoutElem.appendChild ( doc.createTextNode ( " generatedlayout" ) );
3469
- break ;
3470
- }
3471
-
3472
- node.appendChild ( editorLayoutElem );
3473
-
3474
3454
// add the display field
3475
3455
QDomElement dField = doc.createElement ( " displayfield" );
3476
3456
QDomText dFieldText = doc.createTextNode ( displayField () );
@@ -3613,6 +3593,26 @@ bool QgsVectorLayer::writeSymbology( QDomNode& node, QDomDocument& doc, QString&
3613
3593
afField.appendChild ( afText );
3614
3594
node.appendChild ( afField );
3615
3595
3596
+ // tab display
3597
+ QDomElement editorLayoutElem = doc.createElement ( " editorlayout" );
3598
+ switch ( mEditorLayout )
3599
+ {
3600
+ case UiFileLayout:
3601
+ editorLayoutElem.appendChild ( doc.createTextNode ( " uifilelayout" ) );
3602
+ break ;
3603
+
3604
+ case TabLayout:
3605
+ editorLayoutElem.appendChild ( doc.createTextNode ( " tablayout" ) );
3606
+ break ;
3607
+
3608
+ case GeneratedLayout:
3609
+ default :
3610
+ editorLayoutElem.appendChild ( doc.createTextNode ( " generatedlayout" ) );
3611
+ break ;
3612
+ }
3613
+
3614
+ node.appendChild ( editorLayoutElem );
3615
+
3616
3616
// attribute aliases
3617
3617
if ( mAttributeAliasMap .size () > 0 )
3618
3618
{
0 commit comments